为了账号安全,请及时绑定邮箱和手机立即绑定

vue.js如何给动态循环的元素绑定事件?

vue.js如何给动态循环的元素绑定事件?

红糖糍粑 2019-05-23 18:01:39
我是静态元素我的是动态元素--{{item}}exportdefault{data(){return{list:[],}},methods:{getData(){axios.get(someapi).then(res=>{this.list=res.data;})},handleClick(i){this.$set(this.list,i,true);console.log(this.list);}},created(){this.getData();}}如上代码,点击静态元素时,可以在vue开发插件中观察到数据的变化,但是当点击动态元素时,却无论如何都无法触发数据的变化(虽然console.log的值已经改变),视图也没有发生改变。请给位大神帮忙解决,紧急。谢谢。
查看完整描述

2 回答

?
慕神8447489

TA贡献1780条经验 获得超1个赞

代码没问题的,我这边也重现不了。仔细查找下其他原因,或者不用set试试
vartemp=this.list
temp[i]=true
this.list=temp
test
我是静态元素
我的是动态元素--{{item}}
                            
查看完整回答
反对 回复 2019-05-23
?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

这样试试:
handleClick(i){
this.set(this.list,i,true);//这里直接使用set试试
console.log(this.list);
}
                            
查看完整回答
反对 回复 2019-05-23
慕课专栏
更多

添加回答

了解更多

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信