vue中data值改变但页面视图不刷新问题

Posted yancyzheng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue中data值改变但页面视图不刷新问题相关的知识,希望对你有一定的参考价值。

问题的说明与解决

说明

  • 问题就在于vue页面视图的不更新
  • 在这里要注意一点,根据官方描述所得:当vue的data里面声明或者已经赋值过的对象或数组(包含对象值),向对象里面添加新的属性和更新这个新属性的值,页面视图是不会更新的。

解决

  • 要想更新数据的时候视图也更新,可以使用 $set 或者 Object.assign 来解决
    添加新属性的时候,使用下面的方法
export default {
      data() {
            return {
                  obj: {
                        a: 1,
                        b: 2
                  }
            }
      }
}
// 给obj添加新属性
// 1
this.$set(this.obj1, ‘c‘, 3)
// 2
Object.assign({}, this.obj, { c: 3 })
  • 此处简单做个介绍,欲了解更多请移步下方官方文档???,点击下方链接即可

官方深入响应式原理


以上是关于vue中data值改变但页面视图不刷新问题的主要内容,如果未能解决你的问题,请参考以下文章

vue关于this.a=this.b,改变this.b的数据问题

Vue Router 详解

vue项目中数据改变之后刷新页面

vue数据data中数组值改变不会更新视图解决

vue改变数组内容页面不刷新问题

vue中对象属性改变视图不更新问题