vue修饰符

一、事件修饰符

 

  1、.stop 阻止事件冒泡

  原生JS里面阻止事件冒泡 event.stopPropagation()

  在 vue 里面直接可以写在 事件之后 @click.stop = 'submit'

  

  2、.prevent  阻止默认事件 (如a标签默认跳转行为)

  原生JS阻止默认事件 event.preventDefault()

  在vue 里直接写在事件之后 @click.prevent = 'submit'

 

      3、.once 事件只触发一次

   在vue 里直接写在事件之后 @click.once = 'submit'

  

  4、.passive :事件的默认立即执行,无需等待函数回调执行完毕(注:不能和.prevent连用)

    这修饰符一般用在 @scroll   @touchmove 这种默认事件中,passive直接可以忽略掉事件所绑定的函数,而是直接执行事件默认行为

    例如:我的滚动事件 scroll 事件里面绑定了一个非常耗性能的操作,如果不用passive,浏览器就会等函数操作执行完了之后在去执行默认事件使页面滚动,这样就会造成页面非常卡顿

       如果使用了passive,浏览器就只先执行默认滚动行为,不会等待函数操作完成,这样就大大提高了性能

 

  5、修饰符可以串联使用

  如:

<a @click.stop.prevent = 'submit'></a>

  既可以阻止冒泡,也可以阻止默认事件

 

二、v-modle修饰符

 

  1、.number 自动将用户的输入值转化为数值类型

 

  2、.trim 自动过滤用户输入的首尾空格

       

posted @ 2021-12-02 14:37  尼古拉斯-富贵  阅读(261)  评论(0编辑  收藏  举报