【发布时间】:2017-11-13 19:10:35
【问题描述】:
我有一个这样的模板:
<div id="vue-instance">
<ul>
<li v-for="item in inventory" v-on:click="say()" v-bind:class="{active:isActive}" > {{ item.name }} - ${{ item.price }}
</li>
</ul>
</div>
还有来自我的“控制器”:
var vm = new Vue({
el: '#vue-instance',
data: {
inventory: [
{name: 'MacBook Air', price: 1000},
{name: 'MacBook Pro', price: 1800},
{name: 'Lenovo W530', price: 1400},
{name: 'Acer Aspire One', price: 300}
],
isActive : false
},
methods: {
say: function () {
this.isActive = !this.isActive
}
}
});
当我从列表中单击一个项目时,所有项目都会影响到活动类。我的问题是如何切换单个元素?
谢谢。
【问题讨论】:
标签: vue.js