Vue修饰符的总结归纳(Vue2和Vue3通用)

本文详细介绍了Vue.js中各类修饰符的使用。包括v-model修饰符(.lazy、.number、.trim)可改变双向数据绑定行为;事件修饰符(.stop、.prevent等)能改变事件处理器行为;按键修饰符(.enter、.tab等)可绑定特定键盘事件;表单修饰符也有类似功能,掌握这些可让开发更高效灵活。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一、v-model修饰符

1. .lazy修饰符

2 .number修饰符

3 .trim修饰符

二、事件修饰符

1. .stop修饰符

2. .prevent修饰符

3. .capture修饰符

4. .self修饰符

5. .once修饰符

三、按键修饰符

1. .enter修饰符

2. .tab修饰符

3. .delete修饰符

4. .esc修饰符

五、表单修饰符

1. .prevent修饰符

2. .lazy修饰符

3. .number修饰符

4. .trim修饰符


在Vue.js中,修饰符是一种简洁的语法糖,用于修改Vue指令的行为。这些修饰符可以让我们更简洁地处理一些常见场景,比如表单输入的延迟绑定、输入值的格式化等。了解和掌握Vue的修饰符,可以让我们在开发过程中更加高效和灵活。

一、v-model修饰符

v-model是Vue中的一个重要修饰符,用于实现双向数据绑定。除了基本的双向绑定功能,v-model还支持一些修饰符来改变其行为。

1. .lazy修饰符

.lazy修饰符用于实现输入框的延迟绑定。在默认情况下,当用户在输入框中输入时,Vue会立即更新数据。但使用.lazy修饰符后,只有当用户光标离开输入框后,Vue才会更新数据。

示例代码:

<template>  
  <input type="text" v-model.lazy="inputValue" placeholder="请输入内容">  
</template>  
  
<script>  
export default {  
  data() {  
    return {  
      inputValue: ''  
    }  
  }  
}  
</script>

在这个示例中,当用户在输入框中输入内容时,inputValue的值不会立即更新。只有当用户光标离开输入框后,inputValue才会更新到用户输入的值。

2 .number修饰符

.number修饰符用于将输入的值格式化为数字。当用户在输入框中输入数字时,Vue会自动将输入的值转换为Number类型。

示例代码:

<template>  
  <input type="text" v-model.number="inputValue" placeholder="请输入数字">  
</template>  
  
<script>  
export default {  
  data() {  
    return {  
      inputValue: ''  
    }  
  }  
}  
</script>

在这个示例中,当用户在输入框中输入数字时,Vue会自动将输入的值转换为Number类型,并将其赋值给inputValue。如果用户输入的不是数字,那么Vue会将其转换为NaN。

3 .trim修饰符

.trim修饰符用于去除输入值的空格。当用户在输入框中输入内容时,Vue会自动去除输入值的前后空格。

示例代码:

<template>  
  <input type="text" v-model.trim="inputValue" placeholder="请输入内容">  
</template>  
  
<script>  
export default {  
  data() {  
    return {  
      inputValue: ''  
    }  
  }  
}  
</script>

在这个示例中,当用户在输入框中输入内容时,Vue会自动去除输入值的前后空格,并将其赋值给inputValue。

二、事件修饰符

事件修饰符是Vue中用于改变事件处理器的行为的语法糖。通过使用事件修饰符,我们可以在不改变原有逻辑的情况下改变事件处理器的行为。

1. .stop修饰符

.stop修饰符用于阻止事件冒泡。当使用.stop修饰符时,事件处理器不会将事件冒泡到父元素,只会在当前元素上进行处理。

示例代码:

<template>  
  <div @click="handleParentClick">父元素<div @click.stop="handleChildClick">子元素</div></div>  
</template>  
  
<script>  
export default {  
  methods: {  
    handleParentClick() {  
      console.log('父元素被点击');  
    },  
    handleChildClick() {  
      console.log('子元素被点击');  
    }  
  }  
}  
</script>

在这个示例中,当子元素被点击时,只有handleChildClick会被调用,而handleParentClick不会被调用。这是因为.stop修饰符阻止了事件冒泡到父元素。

2. .prevent修饰符

.prevent修饰符用于阻止事件的默认行为。在默认情况下,某些事件(如提交表单、跳转页面等)会有默认行为。使用.prevent修饰符后,这些默认行为会被阻止。

示例代码:
 

<template>  
  <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值