美文网首页
vue 视图不更新

vue 视图不更新

作者: 旧时袋 | 来源:发表于2021-07-05 10:31 被阅读0次

数据格式定义:

list:{
    1:[],
    2:[],
    3:[]
}
  1. 原因:若在上述的数据格式的情况下,采用如下方式,进行赋值,vue是不会进行渲染的
list[index] = data;
  1. 解决方法:采用官方的 this.$set
// list 为对应对象 {[1,2,4],[3,5]}
// index 为 list 对应下标
// data 为将要赋值的数据

this.$set(list,index,data);
  1. 原因:对象多层嵌套
  2. 解决方法:对最顶层数据重新赋值
// 利用 JSON.parse
let data = JSON.parse(JSON.stringify(this.form.serviceMoneyId));
this.form.serviceMoneyIdObj = {};
this.form.serviceMoneyIdObj = JSON.parse(JSON.stringify(data));

// 利用解构
let data = [
    ...data,
    [name]:{
        id:id,
        code:code
    }
]

相关文章

  • vue项目中碰到的问题

    vue项目中碰到的问题 路由懒加载写法: Vue 数组/对象更新 视图不更新深拷贝对象或者数组,视图会进行更新对象...

  • vue 视图不更新

    $nextTick 根据上面的例子可以看出,在方法里直接打印的话, 由于dom元素还没有更新, 因此打印出来的还是...

  • vue 视图不更新

    数据格式定义: 原因:若在上述的数据格式的情况下,采用如下方式,进行赋值,vue是不会进行渲染的 解决方法:采用官...

  • vue 数组更新视图不更新

    众所周知,Vue.js3.0之前是使用了Object.defineProperty来实现双向数据绑定。当数据变化时...

  • Vue中使用$set来添加数据并更新视图的方法

    vue中添加data数据的时候视图是不更新的,vue提供了一种$set的方法来强制修改数据并更新视图的方法: co...

  • vue视图层不更新

    1、数组后随便增加一项再删除 (vue底层重新封装了push等方法) 2、扩展运算符 3、复制一个新数组/对象 (...

  • Vue.$nextTick用法

    vue是数据驱动视图更新,但vue数据变化后,视图不会立即更新,而是异步的过程.具体的更新时机参考主队列,异步队列...

  • Vue数组变化视图不刷新 方案汇总

    背景 简单做个冒泡排序的效果,vue数据交换过后视图不刷新 解决方案总结 栗子? 知识点 能触发vue视图更新的方...

  • Vue数组改变视图不更新

    无效 正确方法,vue会触发视图更新 数组操作

  • vue视图不更新情况

    我们可能经常会在处理vue项目的时候,遇到数据变化,但是视图并没有实时渲染的情况 vue视图为什么不渲染页面的原因...

网友评论

      本文标题:vue 视图不更新

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