Vue计算属性,由一个数组计算出另外一个数组

  • 有一个数组A
var arr1 = [
    {
        name: 1,
        age: 2,
        height: 170,
        status: 'success
    },
]


computed: {
    arr2 () {
        let arr3 = []
        for (var i = 0; i < arr1.length; i++) {
            if (arr1[i].status === 'success') {
                   arr3.push({
                    name: arr1[i].name,
                    age: arr1[i].age, // 当我在别的方法内,修改arr1的某项age时,arr1修改成了,但是计算属性的arr2,并没有.请教方法.
                   })
            }
        }
        return arr3
    }
}
  • 问题,在接口获取数据的时候,是键名先出来,数据会根据一些条件变化,因此.我用计算属性等status=success后再去模板中渲染
  • 现在的问题是,当我去改arr1其中的某个属性的时候,计算属性并不会跟着更改.
  • 请问要怎么做才可以~?
阅读 5.8k
3 个回答
  • 忘记了非常重要的条件,是添加不是修改.
  • 因此,用$set就可以解决了..

按照你的写法,按道理说确实是可以生效的。本人本地测试过。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题