【发布时间】:2017-08-18 11:10:35
【问题描述】:
我希望在单击标题时切换(显示/隐藏)列表,但无法使以下操作生效
我有这个:
<!-- Title -->
<div v-for="(subitem, index) in item" v-if="index === 0" @click="toggle(subitem)">
{{subitem.system_name}} - ({{item.length}})
</div>
<!-- All title items that should expand on click "Title" -->
<div v-if="subitem.clicked">
<p>{{subitem.system_name}}</p>
</div>
当点击 im 时触发了一个名为 toggle 的切换函数,它将“点击”项上的属性设置为 true 或 false(我应该提到该属性在对象上尚不存在,而且我还没有可以添加它,因为我们从 API 获取 JSON)
切换功能是这样的:
toggle: function (data) {
data.clicked = !data.clicked;
},
现在,当我在上面执行此操作时,我收到一条错误消息:“属性或方法“子项”未在实例上定义,但在渲染期间被引用。确保在数据选项中声明反应数据属性”
我猜我得到这个是因为对象中不存在“clicked”属性......那么我该如何解决这个问题?看不到任何真正的解决方案?
【问题讨论】: