当前位置: 首页 > news >正文

vue中常用的修饰符

vue中常用的修饰符

      • 1、v-on常用的修饰符
      • 2、v-model常用的修饰符

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>

相关文章:

  • 骨架图算法
  • Git --》如何在IDEA中玩转Git与GitHub?
  • C++中的继承(继承基本概念、菱形虚拟继承内存模型)
  • 怎样从零开始训练一个AI车手?
  • 【Spring Cloud】新闻头条微服务项目:文章内容安全审核(新增DFA+OCR过滤敏感词需求)
  • 猿创征文|给妈妈做个相册——在服务器上搭建Lychee相册的保姆级教程
  • 利用云服务器搭配宝塔面板解禁网易云
  • Proximal Policy Optimization Algorithms
  • ARM KEIL流程_job
  • [ Linux 长征路第二篇] 基本指令head,tail,date,cal,find,grep,zip,tar,bc,unname
  • SpringBoot——快速整合EasyExcel实现Excel的上传下载
  • Vue 国际化之 vue-i18n 的使用
  • 7、Java——for循环打印九九乘法口诀表
  • 目标检测 YOLO 系列模型
  • Java开发五年跳槽涨薪从12K到35K,靠“狂刷”九遍面试题
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • C++类中的特殊成员函数
  • dva中组件的懒加载
  • hadoop集群管理系统搭建规划说明
  • js算法-归并排序(merge_sort)
  • js作用域和this的理解
  • k8s如何管理Pod
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • Redux系列x:源码分析
  • SOFAMosn配置模型
  • vue-cli在webpack的配置文件探究
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • 笨办法学C 练习34:动态数组
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 聊聊hikari连接池的leakDetectionThreshold
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 全栈开发——Linux
  • 如何胜任知名企业的商业数据分析师?
  • 深入 Nginx 之配置篇
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • ​TypeScript都不会用,也敢说会前端?
  • # C++之functional库用法整理
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • ${ }的特别功能
  • (一)Neo4j下载安装以及初次使用
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • (转)iOS字体
  • (转)人的集合论——移山之道
  • .a文件和.so文件
  • .bat批处理(六):替换字符串中匹配的子串
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .net core 6 集成和使用 mongodb
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .NET MVC 验证码
  • .NET3.5下用Lambda简化跨线程访问窗体控件,避免繁复的delegate,Invoke(转)
  • .NET导入Excel数据
  • @Resource和@Autowired的区别