vue 改变了数组对象里的值,页面不刷新

element ui 的表格组件数据存放在数组 tableData中,当我在页面上改变数据时,从
控制台可以看到tableData里面的值已经改变了,但是表格数据居然没有刷新。

这是我思考了两个小时后得出的解决办法:tableData的值改变之后对数组重新赋值

//给input添加监听事件
@change="changePrice(scope.row)"
changePrice(row){
      row.totalPrice = row.inQuantity * row.price
      this.tableData=[...this.tableData]
}

后来当我重新去看vue的官方文档的时候,却发现文档中已经对vue的响应式原理和数组更新检测给出了十分详细的介绍和解决方法。
所以说,当我们使用一种新的工具的时候,最重要的事情就是看文档!!看文档!!看文档!!

以下是官方文档地址:
深入响应式原理:https://cn.vuejs.org/v2/guide/reactivity.html
列表渲染:https://cn.vuejs.org/v2/guide/list.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转载 :OpenDiggawesome-github-vue 是由OpenDigg整理并维护的Vue相关开源项目库...
    果汁密码阅读 23,296评论 8 124
  • 面试题: weak修饰的对象如何被自动置为nil? strong修饰的对象在引用计数变为0时,是实时销毁的吗? a...
    iChanne阅读 457评论 2 10
  • 虽不可避免,但又不想说离开。 ——不知道是谁...
    Lovegoodstudy阅读 881评论 0 0
  • 她漫步在公园的小路上。一阵秋风袭来,满树的枫叶犹如红色的蝴蝶徐徐飞落下来。她捡拾起一枚,用手轻轻抚摸着,眼睛凝望着...
    秋小暖阅读 603评论 4 4
  • 我们是冤家 他们又相互爱着 对和错是反义的 没有了一方 对方都是不存在的 就如同爱人 你存在 我才会存在 我存在 ...
    布老头和他的家人们阅读 185评论 0 1