监听一数据的变化从而改变一个 级联选择器 的数据源 options,结果发现,似乎监听数据变化后,只在激活级联选择器的第一次页面根据新的改变后的 数据源 渲染了,此时监听数据再变化,页面上级联选择器的数据源依然是上次激活的样子。
这是渲染问题?控制台 log 发现数据源已经变了,但是视图不能实时更新。
watch: {
'formFieldsData.department': {
handler(newVal, oldVal) {
// 下面 this.departmentsLeader 就是级联选择器的数据源
const data = this.departments
// 无论是直接赋值还是用 set 都一样的结果
// data 是个树形结构数据 addDisabled 用来遍历结构增加 disabled 属性
// this.departmentsLeader = this.addDisabled(data, newVal)
this.$set(this.departmentsLeader, this.addDisabled(data, newVal))
console.log(this.departmentsLeader)
}
}
},
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.