• vue中常用的修饰符


    1、v-on常用的修饰符

    修饰符作用
    .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
  • 相关阅读:
    【Orangepi Zero2 全志H616】驱动串口实现Tik Tok—VUI(语音交互)
    Redis学习笔记①基础篇_Redis快速入门
    安装rockylinux 9.2 版本虚拟机
    Unity 3D Input System的使用
    springboot小型命题系统毕业设计源码011508
    [SpringCloudDataFlow v2.3.0源码系列]-3-启动类DataFlowServerApplication简介
    【最新版】Git安装详细教程
    【数据结构】链表详解
    磁盘存储链式的B树与B+树
    sql之约束
  • 原文地址:https://blog.csdn.net/fangqi20170515/article/details/126682627