Vue入门教程--事件修饰符的设置详解(article:4)

JavaFx之集成FontAwesomeFX与JFoenix(十五) 本文详细介绍了如何在JavaFx项目中同时集成JFoenix和FontAwesomeFX,以创建现代化、美观的桌面应用界面。通过Maven依赖配置、动态代码创建和FXML静态声明两种方式,演示了如何将JFoenix的Material Design控件与FontAwesomeFX的丰富矢量图标完美结合,并提供了实战案例展示如何构建一个功能完善的现代化工具栏。 阅读详情

Vue.js 初步入门


修饰符介绍

  1. .stop :阻止冒泡
  2. .prevent :阻止默认事件
  3. .capture :增加事件监听器时,使用事件捕获模式
  4. .self :事件在本身触发时,触发回调
  5. .once :事件只触发一次

修饰符详解

1. stop

在原生js里,如果不加以阻止,会有冒泡机制对事件进行冒泡回调,如下图,当我们点击子元素child时,不但子元素的click事件会触发,同时父元素parents的事件也会触发,这就是所谓的事件冒泡机制。


	<style type="text/css">
		#parents{
			width:200px;
			height: 200px;
			background-color: #FF69B4;
		}
		#child{
			width:100px;
			height: 100px;
			background-color: aqua;
		}
	</style>
	<body>
		<div id="container">
			<div id="parents" @click="hadlePclick">
				parents
				<div id="child" @click="hadleCclick">
					child
				</div>
			</div>
		</div>
	</body>
	<script type="text/javascript">
		// 新建一个vue对象,里面需要传入一个“选项对象”
		// 也可以理解成json对象
		new Vue({
			//el是element的缩写,传入vue依赖的元素
			el:"#container",
			//数据与,所有与UI交互的数据都可以放在这儿
			data:{
				msg:"hello vue.js"
			},
			//方法块,用来放置方法
			methods:{
				//这是es6写法
				hadlePclick(){
					console.info("parents");
				},
				hadleCclick(){
					console.info("child");
				}
			}
		});
	</script>
</html>

在这里插入图片描述
用原生js方法,我们可以在事件末尾调用event.stopPropagation();来阻止事件的冒泡。
vue中,给我们提供了例外一种阻止事件冒泡的方案,那就是事件修饰符.stop,只要在想要阻止冒泡的事件绑定符后面加上事件修饰符,便可以阻止冒泡,如@click.stop,效果如图所示:

<div id="child" @click.stop="hadleCclick">
	child
</div>

在这里插入图片描述

2. prevent

有些html标签有自己的默认事件,比如<a>标签,只要你点击了,就会跳转或者刷新,以至于我们整个页面上自己所填写的数据都会被刷新掉。以往的js原生办法是修改a标签的属性href="javascript:void(0);",这样,整个页面的数据就不会被刷新掉。

<a href="javascript:void(0);">这是a标签</a>

在这里插入图片描述
在vue里提供了.prevent事件修饰符,来阻止默认事件的发生:

<input type="text" />

<a href="" @click.prevent="hadleAClick">这是a标签</a>

hadleAClick(){
	console.info("<a>点击了");
}

在这里插入图片描述

3. capture

众所周知,事件的捕获过程之后就是事件的冒泡过程,如图所示:
在这里插入图片描述
而.capture修饰符就是用事件捕获模式来增加事件监听器的:

<div id="parents" @click.capture="hadlePclick">
	parents
	<div id="child" @click="hadleCclick">
		child
	</div>
</div>

在这里插入图片描述
它正好和冒泡的事件发生顺序相反。

4. self

这个修饰符,只会触发他自身的回调函数(事件),只要用这个修饰符修饰过的子类元素事件都只会发生自己的事件,不会向上冒泡:

<div id="parents" @click.self="hadlePclick">
	parents
	<div id="child" @click="hadleCclick">
		child
	</div>
</div>

在这里插入图片描述

5. once

.once修饰符修饰过的事件之会发生一次,再点击就不会触发。

<a href="" @click.once="hadleAClick">这是a标签</a>

第一次点击会输出语句,之后再点击就不会执行它的hadleAClick点击事件。
在这里插入图片描述

Tip

  1. 事件修饰符可以进行串联修饰,不用担心不能同时使用,如@click.prevent.once=""
  2. .stop和.self都是阻止冒泡事件的发生,区别在于一个阻止属于“我”的事件向上冒泡,另一个是阻止“我”的子元素来被动冒泡我。

90nm CMOS工艺下6μW超低功耗LDO设计实战:从原理图到版图全解析 本文详细解析了在90nm CMOS工艺下设计一款静态功耗仅为6μW的超低功耗LDO(低压差线性稳压器)的全过程。文章深入探讨了如何通过改进型翻转电压跟随器(FVF)架构实现无输出电容设计,在满足极低功耗和芯片面积高效(chip-area-efficient)要求的同时,确保环路稳定性与快速瞬态响应,为物联网、可穿戴设备等应用提供关键电源管理解决方案。 阅读详情

相关推荐

HTML5期末大作业:水果超市网站设计——水果超市(6页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 网购商城设置网页

HTML5期末大作业:水果超市网站设计——水果超市(6页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 网购商城设置网页 常见网页设计作业题材有 个人、 美食、 公司、 学校、 旅游、 电商、 宠物、 电器、 茶叶、 家居、 酒店、 舞蹈、 动漫、 明星、 服装、 体育、 化妆品、 物流、 环保、 书籍、 婚纱、 军事、 游戏、 节日、 戒烟、 电影、 摄影、 文化、 家乡、 鲜花、 礼品、 汽车、 其他 等网页设计题目, A+水平作业, 可满足大

1712

Vue入门教程--自定义指令使用详解(article:12)

Vue.js 初步入门 功能简介 我们在前端编程时,有些功能vue并没有进行封装,我们需要这些功能的时候,就需要自己进行手动封装了,vue提供了自定义指令的功能,让我们可以随心所欲进行自定义指令的封装。 举个简单的例子,如果我写了一个简单的表单,我想在一开始加载这个页面的时候就能第一时间聚焦到第一个输入账号的框上,解决方案有两种,第一种就是利用HTML5中input标签自带的属性autofocu...

DuCeh的博客 322

CAN收发器TJA1145A休眠唤醒应用

TJA1145的唤醒工作原理主要依赖于其内部的唤醒机制和外部硬件的配合,主要涉及低功耗状态、选择性唤醒功能。TJA1145是一款CAN收发器,它支持多种工作模式,包括NormalStandbySleep等。在这些模式中,Sleep模式是最低功耗状态,而Normal模式则是最活跃的状态,其中Standby模式处于两者之间,允许一定的功能操作但功耗较低。TJA1145可以通过接收特定的唤醒源从Sleep或Standby模式唤醒到Standby或Normal模式。唤醒源的检测与处理。

radix关于mcu的博客,持续更新中... 5950

Vue入门教程--Vue的第一个实例(article:1)

Vue.js 初步入门 框架介绍 什么是vue Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的渐进式框架。 Vue 只关注视图层, 采用自底向上增量开发的设计。 Vue 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。 Vue 学习起来非常简单,本教程基于 Vue 2.1.8 版本测试。 学习vue的前提 学习vue之前...

DuCeh的博客 558

从 0 搭建一个智能问答工单系统:低代码 + 大模型的实战融合方案

企业智能问答工单系统解决方案:通过橙武低代码平台集成DeepSeek大模型,实现自动化工单处理与智能问答。系统能自动匹配知识库、分类工单,支持多渠道接入,显著提升响应效率(答复时间从12小时降至5分钟)。采用MySQL8表结构设计,结合向量数据库实现语义搜索,客服人力需求减少70%。系统支持知识库持续优化,AI答复满意度达88%,助力企业低成本构建智能客服中台。

欢迎来到我的优快云博客!我专注于技术创新和数字化转型,特别是在低代码平台、人工智能和大数据分析领域的探索与应用。通过深入分析各种行业案例,帮助企业加速数字化进程,提升运营效率与创新能力。在这里,您将找到关于低代码平台、AI技术、数据分析与 1549

KEIL MDK 生成bin文件实战:C51与ARM双平台配置指南

本文详细介绍了在KEIL MDK开发环境中,为C51和ARM双平台自动生成BIN文件的实战方法。针对C51平台,通过srec_cat.exe工具编写批处理脚本并集成到KEIL;针对ARM平台,则利用fromelf.exe工具直接配置。文章还提供了通用脚本方案和路径、变量、版本兼容性等常见问题的避坑指南,帮助开发者高效完成嵌入式程序部署。

weixin_29188997的博客 346

Vue入门教程--vue的组件功能Component详解(article:16)

Vue.js 初步入门 组件(Component)是 Vue.js 最强大的功能之一。 组件可以扩展 HTML 元素,封装可重用的代码。 组件系统让我们可以用独立可复用的小组件来构建大型应用,几乎任意类型的应用的界面都可以抽象为一个组件树: 使用简介 注册一个全局组件:Vue.component('组件名称', {配置选项}) 注册一个私有组件:components:{'组件名称':{配...

DuCeh的博客 1417

AI编程工具选哪个更高效?开发者深度评测

无论是代码生成、错误修复,还是架构设计,AI都能提供强大的辅助能力。然而,市面上AI编程工具众多,如何选择最适合自己的?本文将从代码质量、响应速度、多语言支持、集成能力等多个维度,为你解析2025年最主流的几款AI编程工具,帮助你做出更高效的选择。根据2025年最新调研数据,全球超过85%的开发者正在使用AI编程工具辅助开发,相比2023年增长了近40%。合理利用AI,能让你的开发效率提升数倍,但真正的核心竞争力,仍然在于你的编程思维和解决问题的能力。:技术较强的开发者、重视数据隐私的企业。

1854

Vue入门教程--vue的生命周期函数详解(article:13)

Vue.js 初步入门 vue有8大生命周期函数,“生命演变”如图所示: 生命周期函数阶段分为四类:创建阶段、挂载阶段、更新阶段,和销毁阶段。 beforeCreate:实例创建之前调用 created:实例创建成功,此时 data 中的数据显示出来了 beforeMount:数据中的 data 在模版中先占一个位置 mounted:模版中的 data 数据直接显示出来了 beforeUpd...

DuCeh的博客 340

5分钟搞定Unity+Visual Studio开发环境配置(含C#游戏开发工作负载)

本文提供了一份详细的Unity与Visual Studio开发环境配置指南,帮助开发者在5分钟内完成C#游戏开发工作负载的设置。从Unity Hub安装到Visual Studio关键组件选择,再到常见问题排查,全面覆盖环境搭建的各个环节,显著提升游戏开发效率。

weixin_29014237的博客 248

RT-DETR改进策略【卷积层】| ECCV-2024 小波卷积WTConv 增大感受野,降低参数量计算量,独家创新助力涨点

本文记录的是利用模块优化的目标检测网络模型。的目的是在不出现过参数化的情况下有效地增加卷积的感受野,从而解决了在感受野扩展中的参数膨胀问题。本文将其加入到深度可分离卷积中,有效降低模型参数量和计算量,并二次创新,使模块更好地捕捉低频特征,增强网络性能。Wavelet Convolutions for Large Receptive Fields小波卷积及其改进的实现代码如下: 四、创新模块 4.1 改进点1⭐ 模块改进方法:加入(第五节讲解添加步骤)。添加后如下:模块改进方法:基于的(第五节讲解添加步骤)

Limiiiing的博客 1503

Vue实战知乎日报(4)--daily-article组件

daily-article是知乎日报中最重要的内容板块: 单独列出来,作具体分析: 内容板块包括主题title,内容content,以及评论区comments 内容渲染主要通过watch监控id变化时触发getArticle函数渲染,使用来自util配置的ajax(引用了axios模块), 通过正则匹配对应src的内容替换res.body的src内容成图片路径,将数据返回给内容,回滚顶...

Beq 1201

高空抛物监控系统:基于YOLOv8的轨迹追踪与可视化系统

本文详细介绍了一种基于YOLOv8深度学习模型的高空抛物监控系统,该系统能够实时检测并追踪高层建筑抛掷物的运动轨迹。文章包含完整的系统设计思路、算法实现细节、数据集构建方法以及基于PyQt5的可视化界面开发过程。我们提供了完整的Python实现代码,并讨论了系统的性能优化策略和实际部署考量。此外,我们还推荐了几个公开可用的高空抛物数据集,并详细分析了系统的应用前景和技术挑战。

YOLO 446

vue 基础知识

vue

Lyndon的专栏 1116

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

前端面试锦集

基本面试: 做过最满意的项目是什么?项目背景?为什么要做这件事情?最终达到什么效果?你处于什么样的角色,起到了什么方面的作用?在项目中遇到什么技术问题?具体是如何解决的? 如果再做这个项目,你会在哪些方面进行改善? 基础扎实: IT行业,哪些发展好的同学都是具备扎实基础知识,如果理解计算机基础会更好,因为我们面临很多非前端计算问题的。 主动思考: 被动完成任务成长会很慢的,需要有自己的想法,而不是仅仅是完成任务的。 自动学习: 前端领域知识淘汰速度很快,需要经常学习新知识。 追溯深度: 遇到问题是多研究背.

Front小思的博客 6724

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

学习Vue之笔记一

1.跳转页面 (1).点击事件绑定一个元素 例:<div class=“clickMe” @click=“oSomething”> (2).在方法中调用并跳转页面 例: articleInfo(article_id){ this.$router.push({ path:'/article', // 跳转页面 query:{ id:article_id // 参数 } }) } (3)

weixin_42049654的博客 164

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

vue项目——文章列表模块

创建组件并配置路由 我们首先在views文件夹下面创article文件夹 里面存放的是文章列表组件 并在组件中配置了路由信息 { path: '/home', component: () => import('@/views/home/Home.vue'), children: [ { path: '', component: () => import('@/views/home/in...

李公子的博客 2333

Vue入门教程--键值修饰符使用详解(article:11)

Vue.js 初步入门 日常上网会有这样的场景,当你登录一个网站的时候,可以点击网页上的登录按钮,或者也可以用手指点击回车键登录,js需要监听键盘的按下(onkeydown)或抬起(onkeyup)事件以进行一些操作。vue提供了这样的事件绑定按键的功能。 按键修饰符:.enter .tab .delete .esc .space .up .down .left .right 使用详情 &l...

DuCeh的博客 520

Vue组件的封装与引用

封装 Vue 组件并引用其实很简单,可以按照以下步骤进行:在 Vue 项目中的 src/components 目录下创建你的组件文件夹,并在其中创建一个 .vue 文件。在这个 .vue 文件中编写你的组件逻辑和模板代码。确保将组件内部需要暴露出来的数据使用 props 属性传递给父组件。导出该组件,可以使用 export default 或者 export 关键字导出组件对象。在需要使用该组件的父组件中,通过 import 引入组件,然后将该组件作为子组件使用。

qq_46100001的博客 758

vue 动态组件使用教程

vue 动态组件的使用,下面进行介绍 1、基本使用 新建组件 Article.vue <template> <div> <p>黄州东南三十里为沙湖,亦曰螺师店。予买田其间,因往相田得疾。</p> <p>闻麻桥人庞安常善医而聋。遂往求疗。</p> <p>安常虽聋,而颖悟绝人,以纸画字,书不数字,辄深了人意。</p> <p&

悟世君子的博客 4320

文章详情 (五) 02-评论组件-评论列表渲染-定义和使用API-子组件comment.vue接收父组件article.vue数据& 判断是否全部加载完毕用时间非ID &:key唯一标识绑定列表ID

文章详情-评论组件-评论列表渲染-定义和使用API-子组件comment.vue接收父组件article.vue数据 & 判断是否全部加载完毕,用的是时间非ID &:key 唯一标识 绑定列表ID 组件初始化时候,默认触发上拉加载。 组件激活的时候,需要主动触发上拉加载。 测试文章:http://localhost:8080/#/article/141314 定义API src...

weixin_44867717的博客 417

【Vue框架】使用slot插槽实现文章组件

1.2 Article.vue 2. 效果 【注意】分割线是用作用域插槽实现的。

在热爱技术的路上一直前行。 264

vue实现文章列表

现在来尝试做文章列表,完成后是这样的: 父App.vue <template> <div id="app"> <!-- 用 v-for 渲染文章列表 --> <Article v-for="article in articleList" :key="article.title" :article="article"></A...

weixin_43117402的博客 3226

div,section,article,aside 区分

section:含义是区,块。里面必须包含一个标题,如果一个网页分区比较明确可以使用section。举例:报纸 section不能代替div。在没有明确的区块划分(没有标题)的情况下最好用div,如果用了section的话需要设置样式,最好在section中设置一个div,然后给这个div设置样式以及脚本。最好不要直接在section上设置样式和脚本 section和article可以互相嵌套。article的含义是一篇完整的文章。一篇完整的文章就需要有标题有内容,有结尾,所以当你写的页面包含这些.

War__Tiger的博客 1942

Vue移动端系列 => [07] 文章详情

七、文章详情 创建组件并配置路由 1、创建 views/article/index.vue 组件 <template> <div class="article-container">文章详情</div> </template> <script> export default { name: 'ArticleIndex', components: {}, props: { articleId: { type: [

Write less,do more 651

Vue简介

Vue简介1 概述2 Vue热加载3 Vue的双向数据绑定的原理 1 概述 Vue.js 可以说是MVVM架构的最佳实践,是一个JavaScript MVVM库,是一套构建用户界面的渐进式框架。专注于 MVVM 中的 ViewModel,不仅做到了数据双向绑定,而且也是一款相对比较轻量级的JS 库,API 简洁。 Vue用于构建用户界面的渐进式框架,渐进式代表的含义是:主张最少。每个框架都不可避免会有自己的一些特点,从而会对使用者有一定的要求,这些要求就是主张,主张有强有弱,它的强势程度会影响在业务开发中

橘猫吃不胖的博客 5645
上一篇: Vue入门教程--v-bind,v-on对属性和事件进行设置详解(article:3)
下一篇: Vue入门教程--v-model数据的双向绑定详解(article:5)
DuCeh
博客等级 码龄10年 7粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值