Vue常用的修饰符及应用场景解读

这篇文章主要介绍了Vue常用的修饰符及应用场景解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

vue常用的修饰符

  • 表单修饰符
  • 事件修饰符
  • 鼠标按键修饰符
  • 键值修饰符
  • v-bind修饰符

修饰符的作用

表单的修饰符

lazy

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

{{value}}

trim

自动过滤用户输入的首空格字符,中间的空格不会过滤

number

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

事件修饰符

stop

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

 
//只触发click2

prevent

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

self

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

...

使用修饰符时,顺序很重要;用 v-on:click.prevent.self 会阻止所有的点击,而 v-on:click.self.prevent 只会阻止对元素自身的点击

once

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

capture

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

div1     
div2         
div3             
div4
        
    
// 执行顺序: click1 click2 click4 click3 

passive

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

...

不能把 .passive 和 .prevent 一起使用,因为 .prevent 将会被忽略,同时浏览器可能会展示一个警告。

passive 会告诉浏览器你不想阻止事件的默认行为

native

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

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

鼠标按钮修饰符

鼠标按钮修饰符针对的就是左键、右键、中键点击,有如下:

  • left 左键点击
  • right 右键点击
  • middle 中键点击

键盘修饰符

键盘修饰符是用来修饰键盘事件(onkeyup,onkeydown)的,有如下:

keyCode存在很多,但vue为我们提供了别名,分为以下两种:

普通键(enter、tab、delete、space、esc、up…)

系统修饰键(ctrl、alt、meta、shift…)

// 只有按键为keyCode的时候才触发 

还可以通过以下方式自定义一些全局的键盘码别名

Vue.config.keyCodes.f2 = 113

v-bind修饰符

v-bind修饰符主要是为属性进行操作,用来分别有如下:

async

能对props进行一个双向绑定

//父组件   //子组件 this.$emit('update:myMessage',params);

以上方法相当于以下的简写

//父亲组件  func(e){  this.bar = e; } //子组件js func2(){   this.$emit('update:myMessage',params); }

使用async需要注意:

使用sync的时候,子组件传递的事件名格式必须为update:value,其中value必须与子组件中props中声明的名称完全一致

注意带有 .sync 修饰符的 v-bind 不能和表达式一起使用

将 v-bind.sync 用在一个字面量的对象上,例如 v-bind.sync=”{ title: doc.title }”,是无法正常工作的

props

设置自定义标签属性,避免暴露数据,防止污染HTML结构

camel

将命名变为驼峰命名法,如将 view-Box属性名转换为 viewBox

应用场景

  • .stop:阻止事件冒泡
  • .native:绑定原生事件
  • .once:事件只执行一次
  • .self :将事件绑定在自身身上,相当于阻止事件冒泡
  • .prevent:阻止默认事件
  • .caption:用于事件捕获
  • .once:只触发一次
  • .keyCode:监听特定键盘按下
  • .right:右键

以上为个人经验,希望能给大家一个参考,也希望大家多多支持0133技术站。

以上就是Vue常用的修饰符及应用场景解读的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Vue.js 教程