前端Vue(三)——V-for循环、V-model数据双向绑定、记事本案例的记录、Vue事件修饰符、按键修饰符

前端Vue(三)

一、v-for的使用

作用:用来对对象进行遍历的(数组也是对象的一种)

1、通过v-for遍历对象

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

其中index是索引,然后效果是:
在这里插入图片描述

2、通过v-for遍历数组

在这里插入图片描述

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

数组同样可以通过index拿到下标。

3、通过v-for遍历数组中的对象

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

但是在实际开发中更推荐以下用法:

4、

以上的使用虽然可以遍历,但是对Vue并不友好,最好是我们自己加一个唯一标识,方便Vue跟踪每个节点,从而重用和重新排序现有元素:

在这里插入图片描述
也可以调用原本就有的元素来当作唯一标识:比如你列表中的名字是唯一的,或者你列表中的id、下标是唯一的,都可以拿来当作唯一标识。

二、v-model 双向绑定

作用:用来绑定标签元素的值与Vue对象中的data数据保持一致,从而实现双向的数据绑定机制。

小案例:
在输入框中输入一串东西,在旁边或者下面显示输入框中的值。
在这里插入图片描述

在这里插入图片描述
我们在文本框里给一个model值,这样就实现了文本框里面的值绑定给Vue实例中数据的某个变量。这里绑定了message,data里面也有message,这样就实现了数据的双向绑定。
在这里插入图片描述

可以看到,文本框中输入什么,旁边就显示什么。

这里的数据绑定流程:
在这里插入图片描述
上面这里是单向改变,如果改变了message里面的值,文本框中的值也会改变吗?

在这里插入图片描述

同样可以:
在这里插入图片描述

总结

在这里插入图片描述
这里隐含了一个架构,叫作:MVVM (双向绑定机制)

M:Model(Vue实例中绑定的数据)

VM:ViewModel(监听器)

V:页面(页面展示的数据)

三、记事本小案例的记录

1、PUSH(添加事件)

在这里插入图片描述

记事本小案例:
添加:
PUSH是获取到输入框的数据,把这个数据添加到列表中。

2、href 里面也可以加事件(删除事件)

在这里插入图片描述删除:
在这里插入图片描述

四、Vue的事件修饰符

作用:用来和事件连用,用来决定事件的触发条件或者是阻止事件的触发机制

可以看到Vue官网给我们的举例:
在这里插入图片描述

1、stop事件修饰符

用来阻止事件冒泡

现在定义一个div 与 button:
在这里插入图片描述

div有个点击事件,button也有点击事件,但是点击button,除了弹出button的点击事件,div的点击事件也会弹出来,这就是事件冒泡。很明显,我们想要点击button的时候,只要button的点击事件,不要div的点击事件。

怎么阻止事件冒泡呢?
在这里插入图片描述
这里添加个 stop ,就能阻止事件冒泡。
加了个stop,这个事件只会在这一层有,不会向上层传递。

2、prevent 事件修饰符

作用:用来阻止标签的默认行为

举个例子,比如a标签,里面经常有 href ,点击就会跳转。加了prevent事件修饰符后,就不会跳转了。
在这里插入图片描述在这里插入图片描述

加了之后,这时候点击,只会有弹窗,但是不会跳转了。

其他默认行为都可以阻止,比如阻止表单的提交行为。

修饰符也可以串联,比如既有阻止冒泡也能阻止默认行为:
在这里插入图片描述

3、self 事件修饰符

作用:用来针对当前标签事件的触发,只触发自己标签上的特定动作的事件

举例子:
同样是阻止事件冒泡,但是div里面有很多button,你要一个一个的去加stop吗?
在这里插入图片描述
这样就非常麻烦,这个self 就是只关心自己标签触发的事件,不监听事件冒泡。

在这里插入图片描述
在div这一层加了 self,里面所有元素都有这个效果。

4、once事件修饰符

作用:就是让指定事件只触发一次
在这里插入图片描述在这里插入图片描述
第一次点击,只会弹窗,第二次点击,会跳转页面。就是说这里的prevent只发挥了一次效果。

五、Vue的按键修饰符

作用:用来与键盘中按键事件绑定在一起,用来修饰特定的按键事件的修饰符
在这里插入图片描述

1、enter回车修饰符

作用:用来在触发回车按键之后触发的事件

比如:输入框旁边有个搜索按钮,输入框输入完成之后,都习惯的敲个回车,进行搜索。

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

这里只要敲击回车,就会触发弹窗事件。

其他按键同理

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值