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

v-for出来的元素点击后改变当前元素的子元素的样式

v-for出来的元素点击后改变当前元素的子元素的样式

慕慕3508673 2017-07-31 16:51:59
查看完整描述

4 回答

?
跨越七海的_风

TA贡献25条经验 获得超5个赞

你说的这个 往往需要结合v-class来使用(可能会用到index),我给你举个例子,可能并不能完全达到你的业务需要,但是可以推广或拓展。

<div v-for="(item,index) in dataSrc">
    <span @click='toggle(index)' :class={'active':item.state}>{{item.text}}</span>
</div>
new Vue({
    ...
    data:{
        dataSrc:[{
            text:'baidu',
            state:0
        },{
            text:'imooc',
            state:0
        }]
    },
    methods:{
        toggle:function(index){
            this.dataSrc[index].state=!this.dataSrc[index];
        }
    }
})


查看完整回答
反对 回复 2017-07-31
?
xiao胜

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

v-for出来的元素写成组件,就变成了组件内方法改变元素的子元素的样式

查看完整回答
反对 回复 2017-07-31
  • 4 回答
  • 0 关注
  • 3905 浏览
慕课专栏
更多

添加回答

举报

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