美文网首页Web 前端开发
vue对数组的更新检测

vue对数组的更新检测

作者: 小红依 | 来源:发表于2018-07-26 16:46 被阅读53次

最近公司项目开始用vue,在使用过程中遇到一个坑:更改data中数组中的值不能在页面响应

data() {
  return {
            beforeImgs: [
                'url(//h0.hucdn.com/open/201830/3fbe4ce353502536_336x173.png)',
                'url(//h0.hucdn.com/open/201830/4d9db33c740ca67d_333x174.png)',
                'url(//h0.hucdn.com/open/201830/5412527740bbfa25_184x181.png)',
                'url(//h0.hucdn.com/open/201830/4e1cd898dc7c7e10_153x183.png)',
                'url(//h0.hucdn.com/open/201830/e2388362ed573c41_155x183.png)',
                'url(//h0.hucdn.com/open/201830/d12e8001be6108d1_176x183.png)',
            ],
            afterImgs: [
                'url(//h0.hucdn.com/open/201830/11b0695defc0d799_336x173.png)',
                'url(//h0.hucdn.com/open/201830/55d604a098bf552d_333x174.png)',
                'url(//h0.hucdn.com/open/201830/c63051b6284a9ea7_184x181.png)',
                'url(//h0.hucdn.com/open/201830/f3b7cf08723fa5cc_153x183.png)',
                'url(//h0.hucdn.com/open/201830/a5607cc96af0c0e0_155x183.png)',
                'url(//h0.hucdn.com/open/201830/bc10d54f490b6dfd_176x183.png)',
            ],
    }
},
mounted() {
          this.init();
},
methods: {
        init() {
            this.beforeImgs[0] = this.afterImgs[0];
        },
},

后来我在官网找到这样的原因



但是可以使用splice方法改变数组

this.beforeImgs.splice(0, 1, this.afterImgs[0]);

相关文章

  • VUE数据data更新而列表不更新,关于VUE的响应式原理的几个

    关于数组 使用数组变异方法对Vue实例中data里面的数组使用变异方法操作的时候,Vue可以检测到变化并进行更新变...

  • Vue 数组更新检测

    Vue 数组更新检测 变异方法 Vue包含一组观察数组的变异方法,所以它们也将会触发视图更新。这些方法如下: pu...

  • Vue 检测数组更新

    1、列表集合检测动态更新 2、更新列表集合里面的某一项Item 1、列表集合检测动态更新问题描述:后台给了我一个b...

  • Vue 数组更新检测

    变异方法 Vue 包含一组观察数组的变异方法,所以它们也将会触发视图更新 替换数组 非变异 (non-mutati...

  • VUE数组更新检测

    今天在做项目的时候,需要向vuex的中的一个数组添加属性。使用的方法为: array[index] = newVa...

  • Vue 数组更新检测

    变异方法 Vue 包含一组观察数组的变异方法,所以它们也将会触发视图更新。这些方法如下: push() pop()...

  • vue深度响应Array中的Object(vue深度响应数组内的

    目前Vue官网上只解释了数组内修改string、number等深层次响应数组更新检测但是没有解释如何解决Vue深度...

  • vue对数组的更新检测

    最近公司项目开始用vue,在使用过程中遇到一个坑:更改data中数组中的值不能在页面响应 后来我在官网找到这样的原...

  • Vue开发技巧(避免踩坑) ---- 持续更新

    一、数组更新检测 在Vue中操作数组,当你使用索引设置一个项,例如 vm.items[index] = newVa...

  • Vue.set

    由于以下两种情况,vue是不能检测到数组变化,也不会触发视图更新 1 通过索引直接设置数组的项, 2 直接修改数组...

网友评论

    本文标题:vue对数组的更新检测

    本文链接:https://www.haomeiwen.com/subject/tvibmftx.html