v-for列表渲染+key作用与原理+列表过滤+列表排序+vue监测数据改变的原理

一、列表渲染

1、遍历数组案例

在这里插入图片描述
在这里插入图片描述

2、注意

这里缺少了一个特别重要的属性:key。
让每一个li都有特定的标识
后面深入了解

在这里插入图片描述

3、另一种写法

在这里插入图片描述
在这里插入图片描述

注意:
in可以使用of代替

在这里插入图片描述

4、遍历对象案例

在这里插入图片描述
在这里插入图片描述

5、遍历字符串案例

在这里插入图片描述
在这里插入图片描述

6、遍历指定次数

在这里插入图片描述

7、总结

在这里插入图片描述

二、key作用与原理

1、需求

在persons里面,001的前面添加一个“老刘”;

在这里插入图片描述

2、实现

在这里插入图片描述

在这里插入图片描述

3、存在问题

在每一个li内部加一个input框,然后再后面输入对应的信息,然后点击添加按钮,发现信息错乱

使用p.id作为key则没有这个问题

不写key也会报错

在这里插入图片描述

在这里插入图片描述

4、遍历列表时key的作用

在这里插入图片描述

在这里插入图片描述

5、总结

在这里插入图片描述

三、列表过滤

在这里插入图片描述

1、使用watch实现

1.1简写

在这里插入图片描述

这样默认打开网页什么都不显示,输入1个数字后,再删除,就会展示列表
原因:
''空字符串是属于字符串的,如下图

在这里插入图片描述

1.2watch完整写法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、使用计算属性computed实现

折叠代码:

#region
//注释的代码
#endrefgion

在这里插入图片描述

四、列表排序

实现效果
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

五、vue监测数据改变的原理_对象

1、更新时的一个问题

在这里插入图片描述

点击按钮能够更新马冬梅的数据
发现使用图中方式不起作用

在这里插入图片描述

在这里插入图片描述

2、vue监测数据改变的原理

2.1 vue监测对象数据改变的原理

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2.2 模拟一个数据监测

在这里插入图片描述
在这里插入图片描述

六、vue.set方法

set
在这里插入图片描述
在这里插入图片描述
$set
在这里插入图片描述

6.1、优化

在这里插入图片描述
在这里插入图片描述

6.2、实现案例

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.3、vue.set的局限性
vm不能作为target
vm._data也不能作为target

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

七、vue监测数据改变的原理_数组

在这里插入图片描述
在这里插入图片描述
如何处理?

使用vue提供的7个·方法

在这里插入图片描述
在这里插入图片描述

7.1处理更新时的一个问题

在这里插入图片描述
在这里插入图片描述

7.2包装

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
另一种办法
在这里插入图片描述
简化:
在这里插入图片描述

八、总结vue监测数据改变

通过案例总结

在这里插入图片描述
在这里插入图片描述

1、年龄+1

在这里插入图片描述
在这里插入图片描述

2、响应式添加性别

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、修改性别

在这里插入图片描述
或者:
在这里插入图片描述

在这里插入图片描述

4、在列表首位添加一个朋友

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

5、修改第一个朋友的名字为张三

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
再修改年龄
在这里插入图片描述
在这里插入图片描述

6、添加一个爱好

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

7、修改第一个爱好为开车

在这里插入图片描述
在这里插入图片描述

三种办法,如上述图片

在这里插入图片描述

九、vue监测数据的原理

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

1、filter案例

过滤掉爱好中的抽烟

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

十、补充数据劫持

在这里插入图片描述

将原有data里面的每一个属性都遍历一遍,变成getter和setter的这种形式,
我们将这种变化称之为:
				数据劫持

即:
如果有人修改了student,马上就被setter劫持到了
然后做两件事:
	1、得到数据,正常改数据
	2、重新解析模板

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值