首页 > 编程知识 正文

vue有哪些修饰符,vue属性修饰符

时间:2023-05-04 20:14:14 阅读:201515 作者:1425

Vue修饰符

Vue提供了一些修饰符,这些修饰符在使用起来非常方便,比如阻止默认事件、冒泡等。

.lazy: v-modeil不用多说,输入框改变,这个数据就会改变,lazy这个修饰符会在光标离开input框才会更新数据: <input type="text" v-model.lazy="value"> .trim: 输入框过滤首尾的空格: <input type="text" v-model.trim="value"> .number: 先输入数字就会限制输入只能是数字,先字符串就相当于没有加number,注意,不是输入框不能输入字符串,是这个数据是数字: <input type="text" v-model.number="value"> .stop: 阻止事件冒泡,相当于调用了event.stopPropagation()方法 <button @click.stop="test">test</button> .prevent: 阻止默认行为,相当于调用了event.preventDefault()方法,比如表单的提交、a标签的跳转就是默认事件: <a @click.prevent="test">test</a> .self: 只有元素本身触发时才触发方法,就是只有点击元素本身才会触发。比如一个div里面有个按钮,div和按钮都有事件,我们点击按钮,div绑定的方法也会触发,如果div的click加上self,只有点击到div的时候才会触发,变相的算是阻止冒泡: <div @click.self="test"></div> .once: 只能用一次,无论点击几次,执行一次之后都不会再执行: <div @click.once="test"></div> .capture: 事件的完整机制是捕获-目标-冒泡,事件触发是目标往外冒泡,比如: <div @click="test(1)"> <button @click="test(2)">test</button></div>// 顺序是2 1,capture的作用就是让这个顺序相反:<div @click.capture="test(1)"> <button @click="test(2)">test</button></div> .passive: passive与prevent相反,javascript中的preventDefault()passive就是专门用来跟他们作对的,使他们不起作用,同时,passive不能和prevent同时使用,prevent会失效,而且会警告!! <!-- 滚动事件的默认行为 (即滚动行为) 将会立即触发 --> <!-- 而不会等待 `onScroll` 完成 --> <!-- 这其中包含 `event.preventDefault()` 的情况 --><div v-on:scroll.passive="onScroll">...</div>

官方文档描述 这个 .passive 修饰符尤其能够提升移动端的性能。

鼠标.left、.reight、.middle: 就是鼠标点击的时候就触发: <button @click.right="test">test</button> .keyCode: 监听按键的指令,具体可以查看vue的键码对应表: <input type="text" @keyup.enter="test(1)"><button @click.enter="test(1)">test</button>

注意,只有你点击过一次或者聚焦到这个输入框才能使用键盘触发。

.sync 对prop进行双向绑定 // 父组件<fa-comp :fatest.sync="test"></fa-comp>// 子组件this.$emit('update:fatest,sontest);

还有一些修饰符,可以查看官方文档: 修饰符官方文档 、 自定义事件的sync修饰符

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。