我需要销毁像 v-if 这样的自定义指令中的元素。(如果条件失败,则禁止创建项目。)
我试试这个
export const moduleDirective: DirectiveOptions | DirectiveFunction = (el, binding, vnode) => {
const moduleStatus = store.getters[`permissions/${binding.value}Enabled`];
if (!moduleStatus) {
const comment = document.createComment(' ');
Object.defineProperty(comment, 'setAttribute', {
value: () => undefined,
});
vnode.elm = comment;
vnode.text = ' ';
vnode.isComment = true;
vnode.context = undefined;
vnode.tag = undefined;
if (el.parentNode) {
el.parentNode.replaceChild(comment, el);
}
}
};
Run Code Online (Sandbox Code Playgroud)
但是这个选项不适合我。它不会中断组件的创建。
此代码从 DOM 中删除一个元素,但不会销毁组件实例。
我对我目前的项目有同样的疑问.
一开始,我有10个关系模型,这就是为什么我选择Laravel作为框架,我不考虑增长.
现在,我有40个模型,有很多扩展,Laravel工作正常.我的项目发展很快.现在它是一个包含大量表,关系和扩展的大SDK.
我需要有经验的开发人员的建议
我是否需要将Laravel切换到Symfony,以减少未来的性能问题?
如果你能就此向我提出建议,我会很高兴的.
PS:我理解从Laravel迁移到Symfony的复杂性,
今天,我决定将网站移至HTTPS。早期,我的网站使用HTTP。
我的问题是误解了Laravel如何在helpers函数中传递HTTP和https route('name')
我将网站网址更改config/app.php为https://www.domain.name,我认为此解决方案对我有帮助。但是我得到了一个奇怪的结果。
在php artisan tinker如果我通过route('ROUTE.NAME')我得到了正确的链接https://www.domain.name/route/path
,但在刀片模板我http://www.domain.name/route/path
同样的情况 \URL::to('/')
也许有人可以向我解释为什么会这样?