事件修饰符

一  事件修饰符

· prevent : 阻止标签的默认行为

· stop : 停止事件冒泡

(新手不理解事件冒泡的小伙伴可以这样理解,子盒子绑定一个事件,点击子盒子触发事件的同时父盒子也会触发事件,.stop修饰符可以阻止这种传递,让事件冒泡停止在写了stop修饰符的位置)

<div @click="show">

<button @click.stop="show">按钮</button>

<!-- 修饰符可以连续写 -->

<!-- <a href="http://www.baidu.com/" @click.prevent.stop="showInfo">点我提示信息</a> -->

此时点击a标签并不会发生跳转哦。.prevent修饰符阻止了a标签的跳转

</div>

· once :事件只触发一次

<button @click.once="show">单击按钮</button>

·capture:使用事件捕获

可以这样理解。事件冒泡是由当前操作元素向父元素不断传递,而事件捕获则是相反的过程,从最外层window开始向内捕获

·self:只有event.target 是当前操作的元素时才触发事件

<div  @click.self="show">

<button @click="show">单击按钮</button>

</div>

·passive:事件的默认行为立即执行,无需等待事件回调执行完毕

<ul @wheel.passive="demo" >

<li>1</li><li>2</li><li>3</li><li>4</li>

</ul>

Wheel:鼠标滚轮事件,不加上passive,需要等待事件结束后执行滚动,加上则不受滚轮不受回调影响

二  v-model修饰符 

一般用于用户输入框的特殊需求

lazy:失去焦点再收集数据

<input v-model.lazy="obj">

此时用户在该input框内输入的值不会实时的绑定在obj上 而是在用户输入完毕或将焦点移开时绑定

number:输入字符串转为有效的数字

<input v-model.number="obj">

将用户输入的字符串转为数字类型

trim:输入首尾空格过滤

<input v-model.trim="obj">

自动过滤掉用户在首尾输入的空格字符

三  常用键盘修饰符  

·回车 => enter

·删除 => delete (捕获“删除”和“退格”键)

·退出 => esc

·空格 => space

·换行 => tab (特殊,必须配合keydown去使用)

·上 => up

·下 => down

·左 => left

·右 => right

举例:

<input type="text" value="" placeholder="按下回车显示信息" @keyup.enter = "show"/>

系统修饰键(用法特殊):ctrl、alt、shift、meta

(1).配合keyup使用:按下修饰键的同时,再按下其他键,随后释放其他键,事件才被触发。

(2).配合keydown使用:正常触发事件。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值