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

vue变量更新无法触发dom更新

vue变量更新无法触发dom更新

MMTTMM 2018-12-07 22:18:49
如下所示,我在html用v-for渲染这个itemList,通过每个item的active控制是否显示(v-show)这个item对应的html。但是,像这样通过事件方法selectItem,改变了itemList,dom却不更新???var vue = new Vue({    el: '#app',    data: {        itemList:{            '1':{'text':'abc', 'active':false},            '2':{'text':'abc', 'active':true}         },    },    methods: {        selectItem: function (index) {            vue.itemList[index].active = true;        },            },});
查看完整描述

1 回答

?
ibeautiful

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

// 你的数据itemList结构改改

var vue = new Vue({

    el: '#app',

    data: {

        itemList:[

            {'text':'abc', 'active':false},

            {'text':'abc', 'active':true}

         ],

    },

    methods: {

        selectItem: function (index) {

            this.itemList[index].active = true;

        },

        

    },

});


查看完整回答
反对 回复 2018-12-19
  • 1 回答
  • 0 关注
  • 704 浏览
慕课专栏
更多

添加回答

举报

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