【发布时间】:2017-11-23 15:58:44
【问题描述】:
来自docs:
因为 v-if 是一个指令,它必须附加到单个 元素。但是如果我们想要切换多个元素怎么办?在这个 在这种情况下,我们可以在一个元素上使用 v-if,它作为 隐形包装。最终渲染的结果将不包括 元素。
但是在我的组件中的模板上:
<template v-if="false">
<div>
....
</div>
</template>
但组件仍然呈现。
我问是因为我想在组件上加上一个钩子,所以如果 v-if 为真,我可以在 beforeMounted 和 beforeDestroyed 中做一些代码,如果为假。
【问题讨论】:
-
将要条件渲染的组件分组到父组件中,然后添加 v-if 到父组件