template
data
directives
- 单击的时候会打印该元素的text
- 双击的时候会删除该元素
template
data
directives
文档有说明
除了 el 之外,其它参数都应该是只读的,切勿进行修改
建议您给元素自定义属性 通过自定义属性取值
<a href="javascript:;" v-for='item in aa' v-click="{i:item.text}" :data="item.text">{{item.text}}</a>
function a() {
console.log(this.getAttribute('data'))
}
你之前的结构是通过数组的下标来当key。那么如果改变数组下标也就随之改变了
如
[0,1,2,3,4,5]//删除其中下标为2的,
[0,1,3,4,5]//后面的下标3的会变成2的。
所以有两种方案,
一是不删除
[0,1,null,3,4,5]//位置被占用。但是不会去渲染,因为是无效数据
二是不用数组下标,把index持久化到数据结构里面
[{value: 0,index:0},{value: 1,index:1},{value: 3,index:3},{value: 4,index:4},{value: 5,index:5}]
10 回答11.2k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决
如果你只是想实现单击的时候打印该元素的text,双击的时候会删除该元素,那么使用vue的事件绑定不是更简单?
methods