• vue清空数组


    vue数据绑定数组,改变元素时不更新view问题。(原因:由于Javascript的限制,Vue不能检测以下变动的数组):

    1. 当你利用索引直接设置一个项时,例如:vm.items[indexOfItem] = newValue
    
    2. 当你修改数组的长度时,例如:vm.items.length = newLength

    举个例子:

    var vm = new Vue({
        data: {
            items: ['a', 'b', 'c']
        }
    });
    
    vm.items[1] = 'x';        // 不响应
    vm.items.length = 2;    // 不响应

    解决第一类问题,以下两种方式都可以实现和 vm.items[indexOfItem] = newValue 相同的效果,同时也将触发状态更新:

    Vue.set(vm.items, indexOfItem, newValue)
    vm.items.splice(indexOfItem, 1, newValue)

    当然也可以使用 vm.$set 实例方法,该方法是全局方法 Vue.set 的一个别名

    vm.$set(vm.items, indexOfItem, newValue);

    解决第二类问题:

    vm.items.splice(newLength);
  • 相关阅读:
    day08作业
    Python进制之间的转换
    day07作业
    Python之深浅拷贝详解
    day06作业
    Python流程控制-循环语句for、while
    Python条件语句-if
    Python变量类型之可变/不可变类型
    Cross platform
    Windows version PE System Key
  • 原文地址:https://www.cnblogs.com/carriezhao/p/12327112.html
Copyright © 2020-2023  润新知