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

10. Vue 常用的修饰符的作用详解?

10. Vue 常用的修饰符的作用详解?

Vue 的修饰符是什么

Vue 中的修饰符分为以下五种:

  • 表单修饰符
  • 事件修饰符
  • 鼠标按键修饰符
  • 键值修饰符
  • v-bind 修饰符

修饰符的作用

表单修饰符

lazy

填完信息, 光标离开标签的时候, 才会将值赋予给 value

<input type="text" v-model.lazy="value">

trim

自动过滤用户输入的首空格字符, 中间的空格不会过滤。

<input type="text" v-model.trim="value">

number

自动将用户输入的值转为数值类型, 如果不能被 parseFloat 解析, 会返回原来的值。

<input v-model.number="age" type="number">

事件修饰符

stop

阻止了事件冒泡, 相当于调用了 event.stopPropagation

<div @click="shout(2)">
    <button @click.stop="shout(1)">ok</button>
</div>
// 只输出1

prevent

阻止了事件的默认行为, 相当于调用了 event.preventDefault 方法。

<form v-on:submit.prevent="onSubmit"></form>

once

绑定了事件以后只能触发一次, 第二次就不会触发。

<button @click.once="shout(1)">ok</button>

self

只会触发自己范围内的事件, 不包含子元素。

注意: self 是阻止自身不执行冒泡触发, 不会阻止冒泡继续向外触发; stop 是从自身开始阻止冒泡不向外触发。所以 self 一般用在父元素上, stop 一般用在子元素上。

鼠标按钮修饰符

left

左键点击。

<button @click.left="shout(1)">ok</button>

right

右键点击。

<button @click.right="shout(1)">ok</button>

middle

中键点击。

<button @click.middle="shout(1)">ok</button>

键盘修饰符

键盘修饰符用来修饰键盘事件( onkeyup, onkeydown)的, 有如下:

普通键

  • enter
  • tab
  • delete
  • space
  • esc

系统修饰键

  • ctrl
  • alt
  • meta
  • shift

v-bind 修饰符

props 设置自定义标签属性, 避免暴露数据, 防止污染 HTML 结构。

<input id="uid" title="title1" value="1" :index.prop="index">

常用的应用场景

  • stop: 阻止事件冒泡
  • native: 绑定原生事件
  • once: 事件只执行一次
  • self: 将事件绑定在自身身上, 相当于阻止事件冒泡
  • prevent: 阻止默认事件
  • caption: 用于事件捕获
  • once: 触发一次
  • keyCode: 监听特定键盘按下
  • right: 右键

相关文章:

  • 第五篇 python 基本语法(一)
  • 猿创征文| JAVA Web的环境部署
  • Python基础(一) | Python的基本语法
  • 110道Java初级面试题及答案(最新Java初级面试题大汇总)
  • 简易版实现vue1.0
  • 6大面试技能树:JAVA基础+JVM+算法+数据库+计算机网络+操作系统,时刻为面试做准备!!
  • sobel算子边缘提取及程序优化(C语言)
  • python数据结构与算法
  • cookie,storage,sesstion区别
  • 学生家乡网页设计作品静态HTML网页—— HTML+CSS+JavaScript制作辽宁沈阳家乡主题网页源码(11页)
  • MKD调试下载的时候提示:Contents mismatch at: xxxxxxxxH (Flash=xxH Required=xxH)
  • 【Python基础入门技能树笔记】数据类型-基本数据类型
  • springboot下使用druid-spring-boot-starter
  • PHREEQC建模及典型案例解析与高阶拓展应用【反向“编译”、“玩转”后处理技术、GibbsStudio和PhreePlo方法】
  • Springboot集成Quartz
  • 【技术性】Search知识
  • 4个实用的微服务测试策略
  • CentOS 7 防火墙操作
  • iOS 颜色设置看我就够了
  • JavaScript服务器推送技术之 WebSocket
  • markdown编辑器简评
  • Netty 4.1 源代码学习:线程模型
  • VirtualBox 安装过程中出现 Running VMs found 错误的解决过程
  • 给第三方使用接口的 URL 签名实现
  • 诡异!React stopPropagation失灵
  • 将 Measurements 和 Units 应用到物理学
  • 来,膜拜下android roadmap,强大的执行力
  • 力扣(LeetCode)357
  • 利用DataURL技术在网页上显示图片
  • 前端面试题总结
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 双管齐下,VMware的容器新战略
  • 说说动画卡顿的解决方案
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • ![CDATA[ ]] 是什么东东
  • # Apache SeaTunnel 究竟是什么?
  • (16)Reactor的测试——响应式Spring的道法术器
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (6)设计一个TimeMap
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (三)Honghu Cloud云架构一定时调度平台
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • ../depcomp: line 571: exec: g++: not found
  • .NET Core 中的路径问题
  • .NET Framework .NET Core与 .NET 的区别
  • .Net 中Partitioner static与dynamic的性能对比
  • .NET/C# 使窗口永不获得焦点
  • [ C++ ] STL---仿函数与priority_queue
  • [1204 寻找子串位置] 解题报告
  • [2013AAA]On a fractional nonlinear hyperbolic equation arising from relative theory
  • [20150707]外部表与rowid.txt
  • [2018-01-08] Python强化周的第一天
  • [20180129]bash显示path环境变量.txt