VUE常用的修饰符

一、修饰符是什么

Vue中,修饰符处理了许多DOM事件的细节,让我们不再需要花大量的时间去处理这些烦恼的事情,而能有更多的精力专注于程序的逻辑处理

 Vue中修饰符分为以下五种:

  1. 表单修饰符
  2. 事件修饰符
  3. 鼠标按键修饰符
  4. 键值修饰符
  5. v-bind修饰符

二、表单修饰符

 1、lazy: 填完信息,光标离开标签的时候,才会将值赋予给value,也就是在change事件之后再进行信息同步


{{value}}

 

2、trim: 自动过滤用户输入的首空格字符,而中间的空格不会过滤

 

3、number: 自动将用户的输入值转为数值类型,但如果这个值无法被parseFloat解析,则会返回原来的值

三、事件修饰符

1、stop: 阻止了事件冒泡,相当于调用了event.stopPropagation方法

//只输出1

 

2、prevent:阻止了事件的默认行为,相当于调用了event.preventDefault方法

 

3、self: 只当在 event.target 是当前元素自身时触发处理函数

...

重点:使用修饰符时,顺序很重要;相应的代码会以同样的顺序产生。因此,用 v-on:click.prevent.self 会阻止所有的点击,而 v-on:click.self.prevent 只会阻止对元素自身的点击

 

4、once: 绑定了事件以后只能触发一次,第二次就不会触发

 

5、capture: 使事件触发从包含这个元素的顶层开始往下触发

obj1
obj2
obj3
obj4
// 输出结构: 1 2 4 3

 

6、passive: 在移动端,当我们在监听元素滚动事件的时候,会一直触发onscroll事件会让我们的网页变卡,因此我们使用这个修饰符的时候,相当于给onscroll事件整了一个.lazy修饰符




...

注意:不要把 .passive 和 .prevent 一起使用,因为 .prevent 将会被忽略,同时浏览器可能会向你展示一个警告。passive 会告诉浏览器你不想阻止事件的默认行为

7、native: 让组件变成像html内置标签那样监听根元素的原生事件,否则组件上使用 v-on 只会监听自定义事件

使用.native修饰符来操作普通HTML标签是会令事件失效的

四、鼠标按键修饰符

  1. left 左键点击
  2. right 右键点击
  3. middle 中键点击


你可能感兴趣的:(js,vue.js,javascript,前端)