Vue修饰符(Vue事件修饰符、Vue按键修饰符)

目录

前言

Vue事件修饰符

列举较常用的事件修饰符

.stop

.prevent

.capture

.once

Vue按键修饰符

四个特殊键

获取某个键的按键修饰符


前言

本文介绍Vue修饰符,包括Vue事件修饰符以及按键修饰符

Vue事件修饰符

列举较常用的事件修饰符

.stop:             停止事件冒泡        等同于event.stopPropagation()

.prevent:        阻止事件的默认行为        等同于 event.preventDefault()

.capture:        添加事件监听器时使用事件捕获模式

                        添加事件监听器包括两种不同的方式:

                        内到外(事件冒泡模式)、外到内(事件捕获模式)

.once:             事件只发生一次

没有任何修饰符的情况下

<div class="app"><div @click="three"><span @click="two"><button @click="one">{{msg}}</button></span></div></div><script>const vm = new Vue({el:'.app',data:{msg:'事件修饰符'},methods:{one(){console.log('1');},two(){console.log('2');},three(){console.log('3');}}})</script>

程序会发生冒泡事件,依次在控制台打印出1,2,3

.stop

添加了.stop事件修饰符

<div class="app"><div @click="three"><span @click.stop="two"> //在此处添加stop修饰符,阻止事件冒泡<button @click="one">{{msg}}</button></span></div></div>

在span标签上添加stop修饰符,控制台打印出1,2就会停止冒泡

.prevent

添加了.prevent事件修饰符

//在原有的代码基础上增加一个超链接<a href="http://www.baidu.com" @click.prevent="four">去百度</a>
//在methods中增加一个函数four(){console.log('去百度');}

.capture

添加了.capture事件修饰符

内到外,也就是冒泡模式,控制台依次打印出1,2,3

外到内,事件捕获模式,控制台会依次打出3,2,1

 <div @click.capture="three"><span @click.capture="two"><button @click.capture="one">{{msg}}</button></span></div>

当只给span标签添加capture修饰符时

会优先打印2,其余的会按照默认的进行冒泡

<div @click="three"><span @click.capture="two"><button @click="one">{{msg}}</button></span></div>

.once

添加了.once事件修饰符

没有添加once事件修饰符前,每点击按钮一次,就会触发事件一次,添加了once事件修饰符后

 <div @click="three"><span @click="two"><button @click.once="one">{{msg}}</button></span></div>

我们给button添加了once,所以1只会打印一次,其余的会默认冒泡事件触发,答应出2,3

Vue按键修饰符

.enter 回车键

.delete 键

.esc 键

.space 空格键

.up 箭头上键

.dowm 箭头下键

.left 箭头左键

.right 箭头右键

.tab 键 (无法触发keyup事件,只能触发keydown事件) 

四个特殊键

ctrl,alt,shift,meta(也就是win标志,田)

对于keydown事件来说,只需要直接按下对应的键就可以触发

对于keyup时间来说,需要按下对应的键,并且加上按下组合键,然后松开组合键,才可以触发keyup事件.组合键就类似于:ctrl+c、ctrl+x等

<div class="app"><h1>{{msg}}</h1>回车键:<input type="text" @keyup.enter="getInfo">delete键:<input type="text" @keyup.delete="getInfo">esc键:<input type="text" @keyup.esc="getInfo">space键:<input type="text" @keyup.space="getInfo">up键:<input type="text" @keyup.up="getInfo">down键:<input type="text" @keyup.down="getInfo">left键:<input type="text" @keyup.left="getInfo">right键:<input type="text" @keyup.right="getInfo">tab键:<input type="text" @keydown.tab="getInfo"></div><script>const vm = new Vue({el:'.app',data:{msg:'按键修饰符'},methods:{getInfo(e){console.log(e.target.value);}}})</script>

按下对应的案件后会立即调用函数

获取某个键的按键修饰符

通过event.key获取这个键的真实名字

将这个真是名字以kebab-case风格进行命名 例:pageDown是真实名字,命名后,page-down

<div class="app"><h1>{{msg}}</h1>回车键:<input type="text" @keyup.enter="getInfo"></div><script>const vm = new Vue({el:'.app',data:{msg:'按键修饰符'},methods:{getInfo(e){console.log(e.key);}}})</script>

按下回车时,打印出相应的按键

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/143335.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

半平面求交 - 洛谷 - P3194 [HNOI2008] 水平可见直线

欢迎关注更多精彩 关注我&#xff0c;学习常用算法与数据结构&#xff0c;一题多解&#xff0c;降维打击。 往期相关背景点击前往 题目大意 题目链接 https://www.luogu.com.cn/problem/P3194 在直角坐标系中给定一些直线&#xff0c;然后从Y轴无穷大处往0处看&#xff0c;…

EDA实验------数控分频器设计(QuartusII)

目录 一、实验目的 二、实验原理 三、实验内容 四、实验步骤 五、注意事项 六、思考题 七、实验过程 分频器的基本原理 什么是分频器&#xff1f; 如何去分频&#xff1f; 1.创建新项目 2.创建Verilog文件&#xff0c;写入代码 3.连接电路 ​编辑 锁相环的创建 4…

ubuntu18.04安装google浏览器

下载google安装包 wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb 安装google浏览器 sudo dpkg -i google-chrome-stable_current_amd64.deb 执行安装 sudo apt-get -f install 启动浏览器 在应用程序中找到google图标点击运行

物联网AI MicroPython学习之语法 GPIO输入输出模块

学物联网&#xff0c;来万物简单IoT物联网&#xff01;&#xff01; GPIO 介绍 模块功能: GPIO通用输入输出。 接口说明 GPIO - 构建GPIO对象 函数原型&#xff1a;Pin(port, dir , pull)参数说明&#xff1a; 参数类型必选参数&#xff1f;说明portintY对应开发板的引脚号…

基础课4——客服中心管理者面临的挑战

客服管理者在当今的数字化时代也面临着许多挑战。以下是一些主要的挑战&#xff1a; 同行业竞争加剧&#xff1a;客服行业面临着来自同行业的竞争压力。为了获得竞争优势&#xff0c;企业需要不断提高自身的产品和服务质量&#xff0c;同时还需要不断降低成本、提高效率。然而…

【入门Flink】- 11Flink实现动态TopN

基本处理函数&#xff08;ProcessFunction&#xff09; stream.process(new MyProcessFunction())方法需要传入一个 ProcessFunction 作为参数&#xff0c;ProcessFunction 不是接口 &#xff0c; 而是一个抽象类 &#xff0c;继承了AbstractRichFunction&#xff0c;所有的处…

Oracle(2-2)Oracle Net Architecture

文章目录 一、基础知识1、Oracle Net Connections Oracle网络连接2、C/S Application Connection C/S应用程序连接3、OSI Communication Layers OSI通信层4、Oracle Protocol Support Oracle协议支持5、B/S Application Connections B/S应用程序连接6、TwoTypes JDBC Drivers 两…

Vue 2学习(路由、history 和 hash 模式、)-day014

一、路由简介 路由&#xff08;route&#xff09;就是一组 key-value 的对应关系多个路由&#xff0c;需要经过路由器&#xff08;router&#xff09;的管理 在 Vue 中也有路由&#xff0c;Vue 中的路由主要是通过 vue-rounter 这个插件库来实现&#xff0c;它的作用就是专门用…

力扣双周赛 -- 117(容斥原理专场)

class Solution { public:long long c2(long long n){return n > 1? n * (n - 1) / 2 : 0;}long long distributeCandies(int n, int limit) {return c2(n 2) - 3 * c2(n - limit 1) 3 * c2(n - 2 * limit) - c2(n - 3 * limit - 1);} };

Python+selenium自动化测试

批量执行完用例后&#xff0c;生成的测试报告是文本形式的&#xff0c;不够直观&#xff0c;为了更好的展示测试报告&#xff0c;最好是生成HTML格式的。 unittest里面是不能生成html格式报告的&#xff0c;需要导入一个第三方的模块&#xff1a;HTMLTestRunner 一、导入HTML…

Peoeasy机器人:原点无法重置问题

机械手在伺服关闭的模式下&#xff0c;插入定位插销&#xff0c;进入机构设定重置原点&#xff0c;发现PUU值没有变化 问题原因 台达软件版本比较多&#xff0c;每个版本重置原点的模式和马达偏差角的默认值是有一定差异的。再重置原点之前尽可能先确认一下重置原点的模式和马…

博流BL602芯片 - 烧录配置

硬件介绍 淘宝上买的核心板&#xff0c;大概结构如上。 直接插入电脑usb&#xff0c;即可实现供电、下载&#xff08;控制BOOT/EN&#xff09;、串口通讯 固件包 1、环境配置 1.1串口 开发板使用了 CH340G 的 USB 转串口芯片&#xff0c;自行安装CH340串口驱动。 1.2编译环境…

【Android】统一系统动画

需求&#xff1a;除panel动画效果为弹出之外&#xff0c;其余的应用效果为渐入渐出 从系统层面统一把控动画效果&#xff0c;而不是单个应用自己处理 Android系统版本&#xff1a;9.0 代码地址 \frameworks\base\core\res\res\values\styles.xml 当时看注释&#xff0c;以为…

iOS:何为空指针和野指针

一&#xff1a;什么是空指针和野指针 1、空指针 ①.没有存储任何内存地址的指针就成为空指针&#xff08;NULL指针&#xff09; ②.空指针就是被赋值为0的指针&#xff0c;在没有被具体初始化之前&#xff0c;其值为0. //以下都是空指针&#xff0c;eg: Person *p1 NULL; …

RGB转Bayer,一个小数点引发的血案

前几天写了一个RGB数据转Bayer格式的函数&#xff0c;经过测试功能正常。后来把这个函数用到一个数据库构建中&#xff0c;结果数据库出来的结果一直是一张黑图&#xff0c;追查了好几个小时&#xff0c;总算把这只虫子找出来了&#xff0c;原来是一个整数后面的小数点作祟。 …

⑦【MySQL】什么是约束?如何使用约束条件?主键、自增、外键、非空....

个人简介&#xff1a;Java领域新星创作者&#xff1b;阿里云技术博主、星级博主、专家博主&#xff1b;正在Java学习的路上摸爬滚打&#xff0c;记录学习的过程~ 个人主页&#xff1a;.29.的博客 学习社区&#xff1a;进去逛一逛~ 约束 ⑦【MySQL】约束条件1. 约束的基本使用2.…

Flutter笔记:使用Flutter构建响应式PC客户端/Web页面-案例

Flutter笔记 使用Flutter构建响应式PC客户端/Web页面-案例 作者&#xff1a;李俊才 &#xff08;jcLee95&#xff09;&#xff1a;https://blog.csdn.net/qq_28550263 邮箱 &#xff1a;291148484163.com 本文地址&#xff1a;https://blog.csdn.net/qq_28550263/article/detai…

软件工程-第7章 面向对象方法基础

第7章 面向对象方法基础 面向对象的基本概念 面向对象方法的世界观&#xff1a;一切系统都是由对象构成的&#xff0c;他们的相互作用、相互影响&#xff0c;构成了大千世界的各式各样系统。面向对象方法是一种以对象、对象关系等来构造软件系统模型的系统化方法。 面向对象 …

从0到0.01入门React | 009.精选 React 面试题

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云课上架的前后端实战课程《Vue.js 和 Egg.js 开发企业级健康管理项目》、《带你从入…