vue中修饰符

故心故心故心故心小故冲啊


文章目录

  • vue中修饰符分为以下五种:
  • 表单修饰符
  • 事件修饰符
  • 鼠标按钮修饰符
  • 键盘修饰符
  • v-bind修饰符


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

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

表单修饰符

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

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

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

事件修饰符

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

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

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

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

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

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

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

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

鼠标按钮修饰符

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

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

键盘修饰符

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

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

普通键(enter、tab、delete、space、esc、up…)
系统修饰键(ctrl、alt、meta、shift…)

v-bind修饰符

v-bind修饰符主要是为属性进行操作,用来分别有如下:
sync
能对props进行一个双向绑定

//父组件
<comp :myMessage.sync="bar"></comp> 
//子组件
this.$emit('update:myMessage',params);

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

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

ps: 使用async需要注意以下两点:
使用sync的时候,子组件传递的事件名格式必须为update:value,其中value必须与子组件中props中声明的名称完全一致
注意带有 .sync 修饰符的 v-bind 不能和表达式一起使用
将 v-bind.sync 用在一个字面量的对象上,例如 v-bind.sync=”{ title: doc.title }”,是无法正常工作的

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

<input id="uid" title="title1" value="1" :index.prop="index">

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

<svg :viewBox="viewBox"></svg>

你可能感兴趣的:(vue,vue修饰符)