修饰符 | 作用 |
---|
.stop | 取消事件冒泡 |
.prevent | 取消默认事件 |
.keyCode(键盘编码)/.keyAlias(键盘的简写) | 只有当事件是从特定的键触发时,才会触发回调 |
.native | 监听自定义组件根元素的原生事件 |
.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">
<!-- .native:监听自定义组件根元素的原生事件-->
<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>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
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>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31