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>

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Oneid方案

一、前文 用户画像的前提是标识出用户&#xff0c;存在以下场景&#xff1a;不同业务系统对同一个人的标识&#xff0c;匿名用户行为的行为归因&#xff1b;本文提供多种解决方案&#xff0c;提供大家思考。 二、方案矩阵 三、其他 相关连接&#xff1a; 如何通过图算法能力获…

ChatGPT助力高效办公——神奇的效率工具Airy

Airy是一款免费而又强大的高效办公软件&#xff0c;用户可以通过快捷键和丰富的内置插件&#xff0c;充分发挥GPT-3.5模型的强大功能&#xff0c;轻松实现搜索、翻译、文本生成与写作、文本概括与总结&#xff0c;同时还可以作为一款日程提醒工作&#xff0c;记录和提醒每天要做…

day17_多线程基础

今日内容 零、 复习昨日 一、作业 二、进程与线程 三、创建线程 四、线程的API 一、复习 IO流的分类 方向: 输入,输出类型: 字节(XxxStream),字符(XxxReader,XxxWriter)字节输入流类名: FileInputStream字节输出流类名: FileOutputStream字符输入流类名: FileReader字符输出流类…

为什么说MES管理系统是车间层与管理层的桥梁

随着制造业的快速发展&#xff0c;企业对于生产过程中的管理要求越来越高。为了满足这一需求&#xff0c;MES生产管理系统应运而生。MES管理系统作为车间层与管理层之间的桥梁&#xff0c;扮演着至关重要的角色。本文将探讨为什么说MES管理系统是车间层与管理层之间的桥梁。 一…

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

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

彩虹桥架构演进之路-性能篇

一、前言 一年前的《彩虹桥架构演进之路》侧重探讨了稳定性和功能性两个方向。在过去一年中&#xff0c;尽管业务需求不断增长且流量激增了数倍&#xff0c;彩虹桥仍保持着零故障的一个状态&#xff0c;算是不错的阶段性成果。而这次的架构演进&#xff0c;主要分享一下近期针对…

【经验记录】Ubuntu系统安装xxxxx.tar.gz报错ImportError: No module named setuptools

最近在Anaconda环境下需要离线状态&#xff08;不能联网的情况&#xff09;下安装一个xxxxx.tar.gz格式的包&#xff0c;将对应格式的包解压后&#xff0c;按照如下命令进行安装 sudo python setup.py build # 编译 sudo python setup.py install # 安装总是报错如下信息&am…

竞赛 题目:基于大数据的用户画像分析系统 数据分析 开题

文章目录 1 前言2 用户画像分析概述2.1 用户画像构建的相关技术2.2 标签体系2.3 标签优先级 3 实站 - 百货商场用户画像描述与价值分析3.1 数据格式3.2 数据预处理3.3 会员年龄构成3.4 订单占比 消费画像3.5 季度偏好画像3.6 会员用户画像与特征3.6.1 构建会员用户业务特征标签…

数字化时代,VR虚拟展厅为企业带来全新商机

临近年关&#xff0c;各个行业都想在年关将至之时冲一波销量&#xff0c;各种婚博会、家博会、车展会多不胜数。但是线下展会终归是场地有限&#xff0c;因此为了扩大受众范围&#xff0c;同时节约一定宣传成本&#xff0c;实现全球范围的展示和推广&#xff0c;不少企业都会选…

【机器学习7】优化算法

1 有监督学习的损失函数 1.1 分类问题 对二分类问题&#xff0c; Y{1,−1}&#xff0c; 我们希望sign f(xi,θ)yi&#xff0c; 最自然的损失函数是0-1损失&#xff0c; 函数定义特点0-1损失函数非凸、非光滑&#xff0c;很难直接对该函数进行优化Hinge损失函数当fy≥1时&…

PG数据库实现merge into方法

语法格式1&#xff1a;有则更新&#xff0c;无则插入 insert into table_1(column_1,column_2, column_3) select column_1,column_2,column_3,from table_2on conflict (column_1)do update setcolumn_2 excluded.column_2,column_3 excluded.column_3如&#xff1a; inse…

墨西哥专线一次最多发几条柜?

墨西哥专线一次最多发几条柜这个问题涉及到海运业务中的一些复杂因素。墨西哥是一个重要的贸易国家&#xff0c;其与美国和加拿大之间的贸易往来非常频繁&#xff0c;因此海运业务也非常活跃。在墨西哥专线上&#xff0c;一次最多发几条柜通常取决于以下几个因素&#xff1a; 1…

使用X2Keyarch迁移CentOS至浪潮信息KeyarchOS体验

浪潮信息KeyarchOS简介 浪潮信息研发的云峦操作系统KeyarchOS(简称KOS), 是一款面向政企、金融等企业级用户的 Linux 服务器操作系统&#xff0c;其稳定性、安全性、兼容性和性能等核心能力均已得到充分验证。历经近10年自主研发历史&#xff0c;支持x86、ARM、Power主流架构处…

智慧工地综合管理平台-项目开发管理规范

目的 本规范制定旨在规范项目的开发流程,提高软件开发质量和效率,降低开发成本和风险。该规范包括但不限于以下几个方面: 项目管理 包括项目计划、需求分析、设计、开发、测试、发布等环节,以及项目进度、质量和风险管理等方面项目计划管理:制定项目计划,包括确定项目目…

二百零二、Hive——Hive解析JSON字段(单个字段与json数组)

一、目的 用Flume采集Kafka写入到Hive的ODS层在HDFS路径下的JSON数据&#xff0c;需要在DWD层进行解析并清洗 &#xff08;一&#xff09;Hive的ODS层建静态分区外部表 create external table if not exists ods_queue(queue_json string ) comment 静态排队数据表——静…

搭建成功simulink-stm32硬件在环开发环境

本次实验所使用的软件版本和硬件平台参数如下&#xff1a; Matlab版本: 2021b STM32硬件平台&#xff1a;YF_STM32_Alpha 1R4(参考自STM32 Nucleo F103RB官方开发板) YF_STM32_Alpha开发板 STM32 Nucleo F103RB 开发板 2.1 STM32硬件支持包下载 读者朋友平时使用的是和谐版M…

夯实c语言基础

题干以下关于函数的叙述中正确的是&#xff08;  d &#xff09;。   A.函数调用必须传递实参   B.函数必须要有形參   C.函数必须要有返回值   D.函数形参的类型与返回值的类型无关 题干以下程序实现&#xff0c;打印任意奇数行菱形星塔&#xff0c;请填空。 void…

dll文件【C#】

加载方法&#xff1a; [DllImport("controlcan.dll")] public static extern UInt32 VCI_OpenDevice(UInt32 DeviceType, UInt32 DeviceInd, UInt32 Reserved); 文件存放位置&#xff1a; 一般放Debug文件夹下。 运行错误&#xff1a; 原因是CPU位数选择不对&…

Wireshark抓包工具配置以及MQTT抓包分析

1、Wireshark抓包工具使用 打开Wireshark选择&#xff0c;需要抓取的物理网卡&#xff0c;添加过滤设置。 单击“捕获”&#xff0c;选择选项&#xff0c;输入需要捕获的IP地址和端口号。 如&#xff1a; ip host 10.60.4.45 and tcp port 1883 ip host 10.60.4.45 and http p…

【Mycat2实战】三、Mycat实现读写分离

1. 无聊的理论知识 什么是读写分离 读写分离&#xff0c;基本的原理是让主数据库处理事务性增、改、删操作&#xff0c; 而从数据库处理查询操作。 为什么使用读写分离 从集中到分布&#xff0c;最基本的一个需求不是数据存储的瓶颈&#xff0c;而是在于计算的瓶颈&#xff…