zoukankan      html  css  js  c++  java
  • vue 数组渲染问题

    vue 数组渲染问题

    问题一: 用v-for循环渲染数组数据时,数据更新了,视图却没有更新

      由于 JavaScript 的限制, Vue 不能检测以下变动的数组:
        1. 当你利用索引直接设置一个项时,例如: vm.items[indexOfItem] = newValue
        2. 当你修改数组的长度时,例如: vm.items.length = newLength

    解决方法:

      为了避免第一种情况,以下两种方式将达到像 vm.items[indexOfItem] = newValue 的效果, 同时也将触发状态更新:

    // Vue.set
    Vue.set(example1.items, indexOfItem, newValue) (数组, 索引, 值)
    
    // Array.prototype.splice`
    example1.items.splice(indexOfItem, 1, newValue) (索引, 长度, 值)
    

      避免第二种情况,使用 splice:

    example1.items.splice(newLength)
    

      

  • 相关阅读:
    SpringMVC—对Ajax的处理(含 JSON 类型)(2)
    md5加密(1)
    js生成邀请码(2)
    SpringMVC---依赖注入与面向切面
    初识json
    java集合类(2)
    springmvc与struts2的区别
    模拟14
    NOIP模拟13
    NOIP模拟12
  • 原文地址:https://www.cnblogs.com/wangyihong/p/7682162.html
Copyright © 2011-2022 走看看