vue中常用的修饰符

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>

猜你喜欢

转载自blog.csdn.net/fangqi20170515/article/details/126682627
今日推荐