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

Vue2从基础到实战(指令修饰符)详解

什么是指令修饰符?

        指令修饰符就是通过“.”指明一些指令后缀 不同的后缀封装了不同的处理操作 —> 简化代码

按键修饰符

  • @keyup.enter —>当点击enter键的时候才触发

v-model修饰符

  • v-model.trim —>去除首位空格

  • v-model.number —>转数字

事件修饰符

  • @事件名.stop —> 阻止冒泡

  • @事件名.prevent —>阻止默认行为

  • @事件名.stop.prevent —>可以连用 即阻止事件冒泡也阻止默认行为

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Vue.js 修饰符示例</title><style>body {font-family: Arial, sans-serif;}.container {max-width: 600px;margin: 50px auto;padding: 20px;border: 1px solid #ccc;border-radius: 5px;box-shadow: 0 0 10px rgba(0,0,0,0.1);}input {display: block;margin-bottom: 10px;padding: 8px;width: calc(100% - 16px);border: 1px solid #ccc;border-radius: 4px;}button {padding: 10px 15px;background-color: #007bff;color: white;border: none;border-radius: 4px;cursor: pointer;}button:disabled {background-color: #ccc;cursor: not-allowed;}</style>
</head>
<body><div id="app" class="container"><h1>Vue.js 修饰符示例</h1><h2>v-model 修饰符</h2><input v-model.trim="inputText" placeholder="输入文本,会去除首尾空格"><p>去除空格后的文本: "{{ inputText }}"</p><input v-model.number="inputNumber" placeholder="输入数字,会自动转换为数字"><p>转换后的数字: {{ inputNumber }}</p><h2>事件修饰符</h2><button @click="incrementCounter">点击增加计数</button><button @click="incrementCounterWithStop" @click.stop>点击增加计数(阻止冒泡)</button><button @click="submitForm" @click.prevent>提交表单(阻止默认行为)</button><button @click="customAction" @click.stop.prevent>自定义动作(阻止冒泡和默认行为)</button><p>计数: {{ counter }}</p></div><script src="https://cdn.jsdelivr.net/npm/vue@2.6.12/dist/vue.js"></script><script>new Vue({el: '#app',data: {inputText: '',inputNumber: null,counter: 0},methods: {incrementCounter() {this.counter++;},incrementCounterWithStop() {this.counter++;console.log('事件冒泡被阻止了');},submitForm() {console.log('提交表单');},customAction() {console.log('执行自定义动作,阻止冒泡和默认行为');}}});</script>
</body>
</html>

代码解释: 

v-model 修饰符
  • v-model.trim: 去除输入框中首位的空格。示例中绑定了inputText,输入文本会自动去除首尾空格。
  • v-model.number: 将输入的内容转换为数字。示例中绑定了inputNumber,输入的值会自动转换为数字。
事件修饰符
  • @click.stop: 阻止事件冒泡。incrementCounterWithStop方法会被调用,但事件不会冒泡。
  • @click.prevent: 阻止默认行为。submitForm方法会被调用,但不会触发默认的表单提交行为。
  • @click.stop.prevent: 阻止事件冒泡并阻止默认行为。customAction方法会被调用,同时阻止冒泡和默认行为。

效果示例:

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Golang | Leetcode Golang题解之第290题单词规律
  • 便携移动工作站,端侧 AI 大模型设备折腾笔记:ROG 幻 X 和 4090 扩展坞
  • Python常用内置库介绍
  • Redis学习[3] ——持久化
  • android(安卓)最简单明了解释版本控制之MinSdkVersion、CompileSdkVersion、TargetSdkVersion
  • Python基础知识笔记——random模块
  • C++包管理之`vcpkg`简介
  • 如何限制 docker 使用cpu
  • HTML中a标签跳转后路径不正确?
  • IDEA 本地有jar包依赖文件,但是所有引用的jar包全部爆红
  • 【ROS 最简单教程 002/300】ROS 集成开发环境安装 (虚拟机版): Noetic
  • GLSL教程 第10章:高级渲染技术
  • QEMU 新增QMPHMP指令【原文阅读】
  • keil 启动在线调试后不能单步执行问题解决,卡在汇编代码
  • pyinstaller带浏览器一起打包playwright 独立运行exe
  • 【译】JS基础算法脚本:字符串结尾
  • 78. Subsets
  • JavaScript对象详解
  • JDK 6和JDK 7中的substring()方法
  • JS 面试题总结
  • Just for fun——迅速写完快速排序
  • Mysql数据库的条件查询语句
  • vue 配置sass、scss全局变量
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 简单基于spring的redis配置(单机和集群模式)
  • 每天一个设计模式之命令模式
  • 删除表内多余的重复数据
  • 交换综合实验一
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • # 消息中间件 RocketMQ 高级功能和源码分析(七)
  • $$$$GB2312-80区位编码表$$$$
  • $.ajax()方法详解
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (十八)Flink CEP 详解
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • ***测试-HTTP方法
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .form文件_一篇文章学会文件上传
  • .NET Core WebAPI中封装Swagger配置
  • .Net CoreRabbitMQ消息存储可靠机制
  • .NET Framework、.NET Core 、 .NET 5、.NET 6和.NET 7 和.NET8 简介及区别
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作
  • .Net IOC框架入门之一 Unity
  • .NET WebClient 类下载部分文件会错误?可能是解压缩的锅
  • .NET 将多个程序集合并成单一程序集的 4+3 种方法
  • .NET/C# 项目如何优雅地设置条件编译符号?
  • .NET轻量级ORM组件Dapper葵花宝典
  • .net下简单快捷的数值高低位切换
  • :not(:first-child)和:not(:last-child)的用法
  • @RequestMapping 的作用是什么?