1、v-on常用的修饰符
修饰符 |
作用 |
.stop |
取消事件冒泡 |
.prevent |
取消默认事件 |
.keyCode(键盘编码)/.keyAlias(键盘的简写) |
只有当事件是从特定的键触发时,才会触发回调 |
.navite |
监听自定义组件根元素的原生事件 |
.once |
只触发一次回调 |
<template>
<div class="XiuShiFu">
<!--.stop:阻止事件冒泡-->
<div @click="divClick"> 父元素
<button @click.stop="btnClick">点击</button>
</div>
<!-- .prevent:取消默认事件-->
<a href="https://www.baidu.com" @click.prevent="aClick"></a>
<!--.keyCode(键盘编码)|.keyAlias(键盘的简写):只有当事件是从特定的键触发时,才会触发回调 -->
<input type="text" @keyup.enter="keyUp">
<!-- .navite:监听自定义组件根元素的原生事件-->
<Item @click.native="itemClick"/>
<!-- .once:只触发一次回调-->
<button @click.once="onceClick">只触发一次once</button>
</div>
</template>
<script>
import Item from "@/components/Item";
export default {
name: "XiuShiFu",
components: {
Item
},
data() {
return {
message: "hello",
age: 19,
name: ""
}
},
methods: {
divClick() {
console.log("父元素被点击了");
},
btnClick() {
console.log("按钮被点击了");
},
aClick() {
console.log("a标签被触发了");
},
keyUp() {
console.log("keyUp被触发了");
},
itemClick() {
console.log("item被点击了");
},
onceClick() {
console.log("once被触发了");
}
}
}
</script>
2、v-model常用的修饰符
修饰符 |
作用 |
.lazy |
可以让数据在失去焦点或者回车的时候才会更新 |
.number |
将输入框中的内容转为数字类型 |
.trim |
去除首尾的空格 |
<template>
<div class="XiuShiFu">
<!-- .lazy:可以让数据在失去焦点或者回车的时候才会更新-->
<input type="text" v-model.lazy="message">
<p>{
{
message }}</p>
<!-- .number:将输入框中的内容转为数字类型-->
<input type="text" v-model.number="age">
<p>{
{
typeof age }}</p>
<!-- .trim:去除首尾的空格-->
<input type="text" v-model.trim="name" @keyup.enter="nameKeyUp">
</div>
</template>
<script>
export default {
name: "XiuShiFu",
data() {
return {
message: "hello",
age: 19,
name: ""
}
},
methods: {
nameKeyUp() {
console.log(this.name);
}
}
}
</script>