【发布时间】:2016-12-23 13:18:21
【问题描述】:
如果您有一个附有点击事件的项目列表,您如何使用 Vue.js (2.0) 对点击的子元素应用特定更改?这是一个例子:
HTML:
<div id="root">
<div class="selection">
<div class="option" v-for="option in options" @click="processSelection(option)">
<p class="text">{{ option.text }}</p>
<p class="feedback"></p>
</div>
</div>
</div>
Javascript:
new Vue({
el: '#root',
data: {
options: [
{ text: 'First option', feedback: 'First option feedback' },
{ text: 'Second option', feedback: 'Second option feedback' },
{ text: 'Third option', feedback: 'Third option feedback' },
{ text: 'Fourth option', feedback: 'Fourth option feedback' },
]
},
methods: {
processSelection(option) {
alert(option.text + ' was clicked');
//Update the respective feedback div
//...
}
}
});
所以这将显示一个项目列表。当您单击第三项时,如何使用相关的反馈文本更新相应的.feedback 块?这是 JS Bin 中的代码:https://jsbin.com/ricewuf/edit?html,js,output
【问题讨论】:
-
你想在那个 div 中改变什么?
-
将反馈文本添加到相关的 .feedback p 标签。因此,如果他们点击第二个选项,相关的反馈 div 将具有“第二个选项反馈”。
标签: javascript vue.js vuejs2