Vue中数组赋值问题
出现的问题
昨天工作内遇到的问题,用输入arrList渲染了一个表格,修改了arrList,然而列表没有改变。 Vue 不是双向绑定吗?怎么回事?what's fuck 值变了? 列表没有变???
测试代码
//Vue中列表渲染的数据是这样的,单价和数量renderData:[{perPrice: 1, number: 10},{perPrice: 1, number: 20},{perPrice: 1, number: 30},]
复制代码
html 就不写了,反正就是列表渲染
复制代码
效果如下
我给还原按钮写了个事件,点击修改renderData
//还原按钮的点击事件
resetData(){this.renderData[0] = {perPrice: 1, number: 10}this.renderData.length = 1}
复制代码
点击还原,列表毫无反应,我明明改变了数组的值,还有他的长度。
解决
最后阅读了Vue的[官方文档](cn.vuejs.org/v2/guide/li…" 百度一下"),找到了答案 由于 JavaScript 的限制,Vue 不能检测刚刚的数组修改操作
代码修改
//还原按钮的点击事件
resetData(){this.$set(this.renderData,0,{perPrice: 1, number: 10})this.renderData.splice(1)console.log(this.renderData);}
复制代码
效果如下
转载于:https://juejin.im/post/5c6666e6e51d457fce014cba
Vue中数组赋值问题相关推荐
- VUE中数组赋值push与=的区别
最近做项目时(vue2.0)遇到此坑耗费不少时间,分享如下: data中定义初始结构: data:function(){ return { optionsArr: [{name ...
- Vue中数组变动监听
Vue中数组变动监听 Vue的通过数据劫持的方式实现数据的双向绑定,即使用Object.defineProperty()来实现对属性的劫持,但是Object.defineProperty()中的set ...
- vue中数组的七个响应式方法
vue中数组的七个响应式方法 起因: 在使用vue实习中,通过数组的索引改变了数组中的值,测试时发现,更改成功了,但是试图无响应. 原因: *通过索引值修改数组元素,不是响应式方法* // 以下代 ...
- java中数组赋值方法
Java中数组赋值方法,以及为什么不能使用a = b //这里定义两个长度相同的数组,其中数组二为空 int[] arr1 = new int[]{1,2,3,4,5,6,0,0,0,0}; int[ ...
- Vue中数组push问题
最近在Vue框架中使用数组push遇到两个坑 1. 向数组中push后,无法获取到数组中的属性值 数组赋值: ...... res.data.forEach((item,index) => { ...
- java 数组批量赋值_JAVA中数组赋值问题
好久没有编程了,今天突然想写点程序,谁知道这个数组的赋值问题给难住了,忘了以前老师说过的,测试程序调用处理类时候,在主程序运行的空间之外又开辟了一块空间,等处理类处理完了后,在返回到主程序的运行空间. ...
- Java中数组赋值0-99_Java 数组
数组对于每一门编辑应语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同. Java语言中提供的数组是用来存储固定大小的同类型元素. 你可以声明一个数组变量,如numbers[10 ...
- vue中数组长度_如何在Vue.js中获取计算数组的长度
我使用的是一个计算方法,它检查用户是否单击了搜索输入,然后检查JSON文件,以将用户的查询与JSON文件中的字符串匹配.这是我当前的代码: computed: { filteredPrizesByQu ...
- Vue中数组更新,达到更新数组的几种方法
最近面试问道和平时工作中用到:改变了数组内的值,但是页面没有重新渲染,今天记录下解决方法 直接修改不生效,代码如下 <template><div><h2>数组展示: ...
最新文章
- Android/Java 中线程(Thread)的使用
- 操作SQLite数据库
- C++中的修饰符类型
- app后端设计(12)--图片的处理
- 2021暑假实习-SSM超市积分管理系统-day09笔记
- linux怎么安装git服务器,linux下安装git服务端
- 奥鹏东师计算机应用基础18,免费在线作业答案奥鹏东师计算机应用基础15秋在线作业1试卷及答案(1)...
- Java try catch语句详解
- ASP+页缓存OutputCache Duration用法
- linux 7防火墙删除端口号,centos 7 firewall(防火墙)开放端口/删除端口/查看端口
- 喜大普奔:我的个人博客www.yxmblog.top
- JPA学习笔记---JPA数据的操作:增加,删除,修改,获取,使用JPQL进行查询
- 谨防欺诈,Facebook 禁止加密货币和 ICO 广告
- JavaScript 命名空间
- Mybatis中的resultType和resultMap
- java架构专题涨价_关于单量预测和动态定价的一些思考
- 解除webservice上下传文件大小限制
- 【中科三方】高防DNS如何实现对DDoS攻击的流量清洗?
- 图像处理中像素和毫米的换算
- matlab传递函数的分数次方,matlab如何画一个幂函数的曲线?f(x)=(x1)*(x2)^,matlab中如何画出幂函数指数为分数时比如y=x^(1/3...
热门文章
- Oracle SQL Developer 的一个Bug
- Android java传递string类型数据给C
- 实现Date函数属性中的format方法
- Android 导入项目时出现错误的解决方法(红色感叹号)
- 【Linux 驱动】第九章 与硬件通信
- 语言生成不自闭迷宫_4招教你分清自闭症、多动症、发育迟缓、抑郁症的区别...
- 电子与计算机工程 加拿大,加拿大本科热门专业:电子与计算机工程
- html左浮动不管用图片往下放,html - 如何在HTML / CSS中水平对齐图像(浮动和显示内联块不起作用) - 堆栈内存溢出...
- redis集合数据过期_如何从Redis中的集合中自动删除过期的密钥?
- 跟我斗图,我用Python爬虫下载几个G的表情砸死你