2016-12-13 193 views
0

我正在嘗試創建一個組件,它可以在點擊時顯示/隱藏,類似於手風琴。Vue.js - 渲染問題

我有以下錯誤,我不知道爲什麼:

[Vue公司提醒]:屬性或方法「IS_OPEN」未在 實例定義,但期間所參考的渲染。確保在數據選項中聲明反應性數據屬性 。 (根實例中)

<div id="app"> 
    <div is="m-panel" v-show="is_open"></div> 
    <div is="m-panel" v-show="is_open"></div> 
</div> 

</body> 
<script src="https://unpkg.com/vue/dist/vue.js"></script> 
<script src="comp_a.js" ></script> 
<!--<script src="app.js" ></script>--> 
</html> 

Vue.component('m-panel', { 
    data: function() { 
     return { 
      is_open: true 
     } 
    }, 
    template: '<p>Lorem Ipsum</p>' 
}) 

new Vue({ 
    el:'#app', 
}) 
+0

難道僅僅是一個例子,或者你確實寫的''

0

因爲ü在「#APP實例」使用IS_OPEN財產但你didnt申報它,你在'm-panel component'中聲明,它與它沒有任何關係。嘗試這樣的事情可以避免它。

new Vue({ 
    el:'#app', 
    data:{ 
     is_open:'' 
    } 
})