美文网首页
2020-09-25 VUE 保存旧值和获取新值

2020-09-25 VUE 保存旧值和获取新值

作者: 我的的昵称已被使用换一个吧 | 来源:发表于2020-09-25 11:27 被阅读0次

定义全局的变量

var beforeData = "null";

错误写法

getInfo(this.queryFormData)
        .then((res) => {
          this.loading = false;
          this.tableData = res.data.list || [];
          
this.beforeData = res.data;
          
          console.log("======================================="+this.beforeData.accountBank);
          this.queryFormData = res.data;
        })

正确写法

getInfo(this.queryFormData)
        .then((res) => {
          this.loading = false;
          this.tableData = res.data.list || [];
          
this.beforeData = JSON.parse(JSON.stringify(res.data));
          
          console.log("======================================="+this.beforeData.accountBank);
          this.queryFormData = res.data;
        })

原因:
this.beforeData相当于一个指针,赋值之后实际上是将其指向了res.data,而后面的 this.queryFormData(与页面组件进行了双向绑定) 又指向了res.data,所以改变页面组件值的时候this.beforeData也会跟着一起变,所以此时应该重新给beforeData开辟一段新的空间用于存放旧值
(JSON.parse() 方法用于将一个 JSON 字符串转换为对象)

相关文章

  • 2020-09-25 VUE 保存旧值和获取新值

    定义全局的变量 错误写法 正确写法 原因:this.beforeData相当于一个指针,赋值之后实际上是将其指向了...

  • ThreadLocal深度解析

    ThreadLocal 可以让用户很方便的保存线程隔离的变量,每个线程只能保存一份,多次set新值会覆盖旧值。下面...

  • 如何比较 React Hooks 上的旧值和新值?

    比较 React Hooks 上的旧值和新值 然后

  • watch监听注意事项

    值必须发生变化才能触发watch,watch监听的新值和旧值有可能一样,也可能不一样,比如:第一种情况,新值和旧值...

  • 4 如何在组件中去使用vuex的值和方法?

    组件中使用 vuex 的值和修改值的地方? 在 .vue 组件中使用: 直接获取、修改: 通过 辅助函数 获取、修...

  • vue 监听对象属性的变化

    在修改(不是替换)对象或数组时,旧值将与新值相同,因为它们索引同一个对象/数组。Vue 不会保留修改之前值的副本。...

  • data-传值

    两个参数 vue获取data值

  • VUE中watch用法

    一、 watch是什么? 监测 Vue 实例变化的一个表达式或方法。回调函数得到的参数为新值和旧值,用一个函数取代...

  • React-router 路由传值两种方式

    和vue的路由传递在获取值的时候稍微有点不同 安装路由 页面引入路由 1.get传值 路由正常配置 传递值 接收值...

  • Vue-02

    Vue常用特性 表单基本操作 获取单选框中的值通过v-model 获取复选框中的值通过v-model和获取单选框中...

网友评论

      本文标题:2020-09-25 VUE 保存旧值和获取新值

      本文链接:https://www.haomeiwen.com/subject/hztfuktx.html