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

我用for循环渲染一个vue的数组 我在控制台改变list的值怎么没有改变

var arr = [1,2,3];

        var vm2 = new Vue({

        el: ".test2",

        data:{

        test:arr

        }

        });

控制台

arr[0]=3245这种没有用

vm2.test=[2,56,687]这样视图才有更新


正在回答

2 回答

vue对象与外部的变量并没有数据绑定,在开发过程中也不会存在这样的写法,vue是数据驱动dom的框架,所有的数据改变一般在vue内部改变,具体可以看看computed,watch,methods等属性

1 回复 有任何疑惑可以回复我~

我的理解是arr与test并不是绑定的,你一开始只是把arr赋值给test,后来改变arr[0]只是改变了arr但并不影响test

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
vue.js入门基础
  • 参与学习       209716    人
  • 解答问题       677    个

本门为vuejs入门教程,详细的讲解加实战,可以帮你进入vuejs的大门

进入课程

我用for循环渲染一个vue的数组 我在控制台改变list的值怎么没有改变

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信