如下所示:

vm.items[indexofitem] = newvalue

vue不能检测数组的变动

想要实现可以使用vue的set方法

this.$set(this.items,indexofitem,newvalue);

补充知识:vue中利用索引直接设置一个数组项,不能触发视图更新的问题

由于 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

vue.set(vm.items, indexofitem, newvalue)// array.prototype.splice

vm.items.splice(indexofitem, 1, newvalue)

你也可以使用 实例方法,该方法是全局方法 vue.set 的一个别名:

vm.$set(vm.items, indexofitem, newvalue)

为了解决第二类问题,你可以使用 splice:

vm.items.splice(newlength)

以上这篇vue 重塑数组之修改数组指定index的值操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持萬仟网。

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

vue 获取数组索引_vue 重塑数组之修改数组指定index的值操作相关推荐

  1. vue 获取动态域名_vue项目接口域名动态获取操作

    需求: 接口域名是从外部 .json 文件里获取的. 思路: 在开始加载项目前 进行接口域名获取,然后重置 接口域名的配置项. 实现: 1.config/index.js 文件 进行基础配置 impo ...

  2. B09_NumPy迭代数组(控制遍历顺序,修改数组中元素的值,使用外部循环,广播迭代)

    NumPy迭代数组 NumPy 迭代器对象 numpy.nditer 提供了一种灵活访问一个或者多个数组元素的方式. 迭代器最基本的任务的可以完成对数组元素的访问. 接下来我们使用arange()函数 ...

  3. vue 获取数组索引_Vue - 数组方法

    变异方法(修改原有数组) push() pop() shift() unshift() splice() sort() reverse() Vue对数据的处理一般都是响应式的,而原生JS数组方法对数据 ...

  4. vue中数组长度_vue.js - 如何获得动态数组的数组长度 - SO中文参考 - www.soinside.com...

    您知道从API加载所有包含的数据后如何获取数字行问题数组.我需要为分页表设置totalRows,但是this.questions = this.questions.lenght 无效,返回null.e ...

  5. vue 获取当前路由_VUE 在组件中 获取 路由信息

    一.核心代码 1.获取参数 this.$route.query.id this.$route.query 2.页面跳转 登录 3.方法跳转 this.$router.push({ path: '/lo ...

  6. vue 为全局变量赋值_vue设置全局变量和修改

    1. 只读的全局变量 对于只读的全局变量,知道的有以下两种使用方式: 1)global.js 模块中定义:其他模块import后再使用即可 1.1)定义 import Vue from 'vue'; ...

  7. A02_Python(基本数据类型,容器,函数,类),Numpy(数组array,数组索引,数据类型,数组中的数学,广播)

    Python的版本 基本数据类型 与大多数语言一样,Python有许多基本类型,包括整数,浮点数,布尔值和字符串.这些数据类型的行为方式与其他编程语言相似. Numbers(数字类型):代表的是整数和 ...

  8. CWE-129: Improper Validation of Array Index(数组索引验证不当)

     ID: 129 类型:基础 结构:简单 状态:草稿 描述 产品在计算或使用数组索引时使用不受信任的输入,但产品不会验证或错误地验证索引,以确保索引引用数组中的有效位置. 关联视图 与"研究 ...

  9. 数组索引必须为正整数或逻辑值是什么意思_贪心算法:K次取反后最大化的数组和...

    ❝ 很多录友都反馈昨天的题目:贪心算法:跳跃游戏II 很难,这样我就放心了,哈哈,因为我刚刚讲解贪心的时候一些录友会建议我:贪心没有必要单独讲,直接讲动规就可以了.应该不少同学都会感觉就贪心嘛,有啥难 ...

最新文章

  1. java导出excel数据量大_解决大批量Excel导出OOM问题
  2. .dex文件结构学习笔记(4)
  3. 2021浙江高考宁波四中成绩查询,2021浙江高考成绩查询时间公布 几号能查分
  4. java aspose 导出word_使用aspose.word 第三方的插件实现导出word
  5. Dart基础第6篇:集合类型List Set Map详解 以及循环语句 forEach map where any every
  6. zabbix监控主动模式、被动模式、添加监控主机、添加自定义模板、处理图形乱码、自动发现...
  7. 操作系统原理,Windows线程调度,引发线程调度的事件,Windows线程优先级,Windows时间配额,Windows线程调度策略,Windows优先级提升事件
  8. 数据库概述之数据库设计实例分析
  9. 金笛JDMAIL打造公务员邮件系统
  10. qq群管理助手(基于web接口)
  11. 水经注下载的地图版权_如何使用水经注万能地图下载器下载谷歌卫星地图
  12. 移远BC95 nbiot接入华为OC云平台(电信云)
  13. python正则查找_python正则匹配
  14. 网络安全年终盘点:2018年数据泄露事件回顾
  15. 重臣遭遇中年危机?百度变狼 海龙被辞
  16. 利用牛顿公式求解方程的根并且实现牛顿下山法
  17. C#编写上位机连接华为云平台IoTDA
  18. singletask和onNewintent
  19. Url重写问题????
  20. Emacs快捷键相关

热门文章

  1. ThreadLocal可以解决并发问题吗?
  2. AN EMPIRICAL STUDY OF EXAMPLE FORGETTING DURING DEEP NEURAL NETWORK LEARNING 论文笔记
  3. gitHub----如何利用gitHub 展示 项目作品
  4. Linux mail 邮件发送
  5. python 1秒启动一个下载服务器
  6. Python的序列Ⅰ
  7. pdoModel封装
  8. HDU 5752.Sqrt Bo
  9. as2的Key.isDown方法在as3的代替
  10. 【报告分享】2022戴森品牌社媒营销分析报告:搭“消费升级”快车,走“升维打击”路线.pdf(附下载链接)...