这里记录的是 vue视图与data中数据不一致的 问题希望可以帮到你,上代码。 做的是一个选择框在后端有数据的情况下复现的功能
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43<Select size="large" style="margin-bottom:10px;" class="common-select-multiple" filterable v-model="joinPerson[0].userId" @on-change="selectJoinPerson($event,0)" > <Option v-for="(item) in cityList" :key="item.userId" :value="item.userId" >{{ item.userName}}</Option> </Select> export default { data() { return { joinPerson: [{ userId: '0001' },{ userId: '0001' },{ userId: '0001' }], created(){ //获取已选择的数据 init(){ this.$axios(data).then(res =>{ this.joinPerson =res.data Vue.set(this.joinPerson,0,res.data[0]) //使用set }) } }, methods: { selectJoinPerson(value,e) { this.joinPerson[e].userId = value this.joinPerson[e].caseId = this.$route.query.caseId this.joinPerson[e].code = 2 console.log(this.joinPerson) }, } }
这里 我在created中去获取后端的数据,拿到后页面与控制台的数据是不一致的,控制台的数据是最新的也就是后端的。但是页面上还是一开始我在data中定义的内容。这里我们就需要使用vue官方提供的vue.set方法触发响应 去更新到视图中去。官方讲解传送门
最后
以上就是风中月亮最近收集整理的关于Vue 视图与数据不统一问题的全部内容,更多相关Vue内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复