数据
[{
name:'aaa',
id:'0',
iscur:false
},{
name:'bbb',
id:'1',
iscur:false
},{
name:'ccc',
id:'2',
iscur:true
}
]
html:
<li v-for='item in data'>{{ item.name }}</li>
我需要分别点击 li  添加一个class  cur,同时更新状态到data里的iscur
操作数据的iscur:true  时 当前 li 也自动添加/删除 cur,
请问这个操作 用vuejs 怎么实现呢?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
很多种方法可以实现你想要的效果:
代码示例:
在methods中加入方法setCur()
方法2 :
在data中增加一个iscur变量
li的写法就变成了:
数据本来就是绑定的,你可以把数据写在 data 里,点击的时候 toggle 相应的 iscur 的布尔值,然后再定义一个 computed 的属性 current(incur),`return iscur ? 'cur' : '';` 即可。