我的应用程序使用 vuejs 看起来像这样
应用程序.vue
<template>
<div>
<custom-elem v-if="somefalseCondition"> </custom-elem>
</div>
</template>
Run Code Online (Sandbox Code Playgroud)
自定义Elem.vue
<template>
some code
</template>
<script>
export default {
mounted(){
console.log('demo')
}
}
</script>
Run Code Online (Sandbox Code Playgroud)
我期望当元素实际渲染在屏幕上时应该调用此 Mounted ,但即使 v-if 内的条件为 false 后它也会执行,我在这里缺少什么?
这是不正确的,一定有什么地方出错了。
v-if="false" 避免创建组件实例。
如果 v-if 始终为假,则不会触发任何事件(beforeCreate、created、mounted...)。
你确定你的条件总是假的吗?自父组件开始以来就必须是这种情况,请小心更改值,如果条件内传递的任何数据在某个时间点不是错误的,组件将被实例化并引发事件。
问候
| 归档时间: |
|
| 查看次数: |
11858 次 |
| 最近记录: |