vue数组操作不更新视图问题
vue 观察数组的变异方法 更新视图
push()
pop()
shift()
unshift()
splice(i,n,arr)
sort(xx)
reverse()
ex: app.book.push({
name:'css',
author:'lee'
})
有些方法不会改变数组
filter()
concat()
slice()
返回新数组 需要用 新返回的数组 更新原数组
app.books= app.books.filter(functiion(item){
return item.name.match(/javascript/)
})
vue 不能检测到数组变化 不能触发视图更新:
1 通过直接搜影 更改变量
ex app.book[3] = 'xxxx';
2 修改数组的长度
app.books.length =1;
解决这个问题 俩种方法
1 vue 内置的set方法 类 splice
Vue.set(app.books,3,{
name:'qqq',
author:'qjb'
})
2 webpack 没有引入Vue 用 $set
this.$set(app.books,3,{
name:'css',
author:'qjb'
})
this指向组建的实例 既 app ,可以使用app.$set()
3 使用 splice
appp.book.splice(3,1,{
name:'css',
author:'qjb'
})
splice(索引,删除的数量(0不删除),插入的变量arr1,arr2,arr3)
更改索引
app.books.splice(1);
、、、、过滤与排序。。。。。。。
不改变原数组
computed:{
filterBooks:function(){
return this.books.filter(function(book){
return book.name.match(/javascript/)
})
}
}
sort()来排序
、、、、、、、、、、、、、、、、、、、、、、
转载于:https://www.cnblogs.com/dabingqi/p/9180628.html
vue数组操作不更新视图问题相关推荐
- vue数组变化视图_vue数组操作不更新视图问题(示例代码)
vue 观察数组的变异方法 更新视图 push() pop() shift() unshift() splice(i,n,arr) sort(xx) reverse() ex: app.book.pu ...
- vue数组变化视图_vue数组操作不更新视图问题
vue 观察数组的变异方法 更新视图 push() pop() shift() unshift() splice(i,n,arr) sort(xx) reverse() ex: app.book.pu ...
- vue数组修改不触发视图更新、vue向响应式对象添加或删除属性
背景:在vue开发中会遇到data数据更改后view试图不会进行响应式更新的情况 以下4种情况不触发vue响应式更新!! 不能检测到的数组变动是: 1.当利用索引直接设置一个项时,例如:vm.item ...
- Vue 数组/对象数据 更新,但是页面不渲染问题
已经赋值过的对象.数组时,向对象中添加新的属性,如果更新此属性的值,页面不会更新视图.是因为我们用错更新方法 由于 JavaScript 的限制,Vue 不能检测数组和对象的变化.尽管如此我们还是有一 ...
- vue 数组元素替换_11. VUE 数组操作
变异方法 Vue 包含一组观察数组的变异方法,所以它们也将会触发视图更新.这些方法如下: push() 添加元素 {{ item.message }} varexample1= newVue({ el ...
- vue 中哪些操作自动触发更新视图
vue 中哪些操作自动触发更新视图 vue数组对象修改触发视图更新 直接修改数组元素是无法触发视图更新的,如 this.array[0] = {name: 'meng',age: 22 } 修改arr ...
- vue 对象里面放数组刷新问题_Vue 数组和对象更新,但是页面没有刷新的解决方式...
在使用数组的时候,数组内部数据发生改变,但是与数组绑定的页面的数据却没有发生变化. {{item.name}} data () { return { msg: 'Welcome to Your Vue ...
- Vue Array数组操作(变异更新、替换)
今天小编写一下Array数组操作(变异更新.替换) 来个v-for和key小补充,方便了解接下来的课程 循环指令v-for补充: 使用v-for更新已渲染的元素列表时,默认用就地复用策略;列表数据修改 ...
- vue数组中数据变化但是视图没有更新解决方案
vue数组中数据变化但是视图没有更新解决方案 参考文章: (1)vue数组中数据变化但是视图没有更新解决方案 (2)https://www.cnblogs.com/sufubo/p/6906261.h ...
最新文章
- 还只看花书,西瓜书?一文告诉你如何正确学习深度学习,从理论到实战。
- USACO Section 1.5 Prime Palindromes 解题报告
- SAP采购中形成的差异
- C# 计算时间差 用timespan函数
- java split 坑_java String split 踩坑记
- Tidb集群加mysql_TiDB - 快速入门,集群搭建
- JavaScript得到鼠标指针相对于浏览器页面(或客户区)的水平坐标(兼容ie,ff)...
- 的使用两个数据集拼接_使用Scikit Learn的分类器探索Iris数据集
- Junit4所需jar包
- golang 绘图库_golang入门-- 一个2D的图形库学习
- 讨论需求时组里都是怎么做的
- 5Python全站之路系列之MySL连表查询
- C语言练习实例15——条件运算符的嵌套
- 佳能EOS 500D、尼康D5000、宾得Kx PK 纠结!
- Three 之 three.js (webgl)涉及的各种材质简单说明(常用材质配有效果图)
- JavaScript(JS)的基本语法
- Python教程(十)--if 实例运用(棒子老虎鸡游戏)
- C语言高级用法---container_of()
- 牛客网JavaScript V8在线编程输入输出
- [转]Golang中goroutine的调度器详解
热门文章
- 数据科学的5种基本的面向业务的批判性思维技能
- 看徐坤的话剧《性情男女》
- VS2008(SP1)资源编译错误:fatal error RC1015: cannot open include file 'afxres.h'.
- android linux kernel VS standard linux kernel
- git 回退到某个commit_it lesson2 版本回退
- 富文本++php+源码,自己实现富文本编辑器
- android mdpi对应哪一个屏幕,android 常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi )及屏幕适配...
- timestamp 转换 date mysql_MySQL时间函数 | 时间戳和日期之间得转换
- en55032最新标准下载_大型设备塔吊安装维保、安全检查及案例,94页PPT下载!
- 【theano-windows】学习笔记十八——混合蒙特卡洛采样