【发布时间】:2023-03-27 08:31:01
【问题描述】:
我在应用程序 html 上有一个简单的组件,它连接到一个
v-if
据我了解,如果 v-if 为 false,则不应创建组件。
这是页面上的组件
<post-modal :v-if="postModal" :show.sync="postModal" :post="post">
<h3 slot="header">Show Post</h3>
</post-modal>
和应用代码:
new Vue({
el: '#vueApp',
data: {
postModal: false,
postId: null,
post: null
}
});
你可以看到“postModal”是假的,所以组件不应该被渲染......但我知道它就像在组件“created”方法中一样,我有一个
alert('created');
我做错了什么?
谢谢!
【问题讨论】:
-
我认为
v-if指令不需要前导“:”。我认为前导冒号只是 HTML 属性的v-bind的简写符号。试试v-if而不是:v-if -
@PatrickSteele 这就是原因
-
:/有史以来最愚蠢的错误......
标签: javascript vue.js vue-component