vue 对象里面放数组刷新问题_Vue 数组和对象更新,但是页面没有刷新的解决方式...
在使用數組的時候,數組內部數據發生改變,但是與數組綁定的頁面的數據卻沒有發生變化。
- {{item.name}}
data () {
return {
msg: 'Welcome to Your Vue.js App',
todos: [{
name: 'aa',
age: 14
}, {
name: 'bb',
age: 15
}, {
name: 'cc',
age: 16
}],
obj: {name: 'lihui', age: 17}
}
},
methods: {
changeTodos: function () {
var _this = this
_this.todos[0] = {
name: 'zhangsan',
age: 15
}
console.log(this.todos)
/*
this.$set(this.todos, 0, 'nn')
this.$forceUpdate()
*/
}
這種修改得方式,無法出發數組得set,導致頁面得數據不會改變。
有三種解決方式。
一、使用全局得set方法。
this.$set(this.todos,0,{name: 'zhangsan',age: 15});或者對象this.$set(this.obj,'key',value);
二,強制更新
this.$forceUpdate()
以上這篇Vue 數組和對象更新,但是頁面沒有刷新的解決方式就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
總結
以上是生活随笔為你收集整理的vue 对象里面放数组刷新问题_Vue 数组和对象更新,但是页面没有刷新的解决方式...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python创建django项目语句_简
- 下一篇: 华为手机助手解析包时出现问题_iOS12