深夜请教 vuejs 的一个问题。

2016-03-15 22:52:07 +08:00
 firhome
同步: https://segmentfault.com/q/1010000004613246

数据
[{

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 怎么实现呢?
2398 次点击
所在节点    Vue.js
6 条回复
sox
2016-03-15 23:32:51 +08:00
擦,看文档,而且这个代码是给人看的吗
eric6356
2016-03-15 23:47:56 +08:00
可以看一下 class 与 style 的绑定那一节,另外操作数据的时候可能需要用 Vue.set 来确保 Vue 能追踪到,这里挺复杂的。同学习中!
emric
2016-03-15 23:51:43 +08:00
文档是用来看的。
coolzjy
2016-03-15 23:54:58 +08:00
```html
<li v-for='item in data' @click="item.iscur = !item.iscur" :class="{ cur: item.iscur }">{{ item.name }}</li>
```
coolzjy
2016-03-15 23:55:51 +08:00
@coolzjy 我是不是助长了张口就问的不良风气
EnginDee
2016-06-23 00:26:36 +08:00
似乎是 jquery 年代,思维还没转过来。 我也是 low 逼, jq 年代的老人了……

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/263782

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX