【发布时间】:2021-02-12 11:10:15
【问题描述】:
【问题讨论】:
标签: javascript vue.js lifecycle
【问题讨论】:
标签: javascript vue.js lifecycle
没有。还有其他方法可以阻止组件渲染
v-if在父级中使用v-if 有条件地渲染。
<child v-if="shouldRender"></child>
data: () => ({
shouldRender: false
})
beforeRouteEnter如果组件是一个路由页面,你可以使用beforeRouteEnter导航守卫来阻止它被创建。
beforeRouteEnter (to, from, next) {
if (something) {
// Don't render the component, go somewhere else
next({ path: '/somewhere' });
}
}
【讨论】: