当前位置: 代码迷 >> 综合 >> uniapp picker 多列数据不更新问题
  详细解决方案

uniapp picker 多列数据不更新问题

热度:0   发布时间:2023-12-25 21:31:16.0

Uni-app 官方实例里的 多列选择器picker 在设置数据的时候我们是动态改变的发现,this.value[0] = [数组内容],发现picker里的内容没有改变,很是苦恼,这样难道不对吗,然后追梦猪找到官方文档,如下

//这种方法是错误的

this.value[0] = [数组内容]

//这种方法是正确

var arr0 = []
res.data.data.forEach(item => {
   arr0.push(item.categoryName)
})
that.array.splice(0, 1, arr0)

注意事项

由于 JavaScript 的限制,Vue 不能检测以下数组的变动:

当你利用索引直接设置一个数组项时,例如:vm.items[indexOfItem] = newValue

当你修改数组的长度时,例如:vm.items.length = newLength

举个例子:

var vm = new Vue({  
    data: {    
        items: ['a', 'b', 'c']
  }
})