vue.js v-if仍然呈现给页面

时间:2016-09-13 15:57:31

标签: javascript vue.js vue-component

我有一个简单的组件在app 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
    }
});

你可以看到&#34; postModal&#34;是假的,所以组件不应该被渲染......但是我知道它在组件&#34;创建&#34;方法我有一个

alert('created');

我做错了什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

UPD:@PatrickSteele

v-if instead of :v-if directive 

fiddle