Vue的模板语法(下)

news2024/11/23 16:39:35

一.事件处理

事件修饰符

 Vue通过由点(.)表示的指令后缀来调用修饰符, .stop,  .prevent,.capture,.self,.once

  1. .stop:阻止事件冒泡。当一个元素触发了事件,并且该元素包含嵌套的父元素时,使用.stop修饰符可以防止事件被传递到祖先元素。

  2. .prevent:阻止默认事件。当一个元素上触发了某个事件,使用.prevent修饰符可以阻止浏览器执行默认的事件行为。

  3. .capture:使用事件捕获模式。默认情况下,Vue中的事件监听器是通过事件冒泡模式处理的,即从子元素冒泡到父元素。但是使用.capture修饰符可以将事件监听器绑定到捕获阶段,即从父元素捕获到子元素。

  4. .self:只当事件在指定元素自身触发时触发。当一个元素包含子元素,并且绑定了相同的事件处理函数时,使用.self修饰符可以确保事件只在元素自身触发时才执行处理函数。

  5. .once:只触发一次事件。当绑定了.once修饰符的事件被触发后,监听器将自动解绑,以确保处理函数只执行一次。

 代码演示:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.10/vue.js"></script>
		<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
		<title>事件处理</title>
		<style type="text/css">
			.one{
				background-color: red;
				height: 400px;
				width: 400px;
			}	.two{
				background-color: yellow;
				height: 300px;
				width: 300px;
			}	.three{
				background-color: pink;
				height: 200px;
				width: 200px;
			}	.four{
				background-color: green;
				height: 100px;
				width: 100px;
			}
			
			
		</style>
	</head>
	<body>
		<div id="app">
	<div class="one" @click="fun1">
		<div class="two" @click="fun2">
			<div class="three" @click="fun3">
				<div class="four" @click.stop="fun4"></div>
			</div>
		</div>
		
	</div>
	<input :value="msg"/>
	<button @click="clickme">点我</button>
	 <form @submit.prevent="submitForm">
	    <button type="submit">提交</button>
	  </form>
 <div @click.capture="parentClick">
    <button @click="childClick">点击我</button>
  </div>
  <div @click.self="parentClick">
      <button @click="childClick">点击我</button>
    </div>
		</div>
		<script type="text/javascript">
			new Vue({
			el:'#app',
			data(){
				return {
					msg:'你好'
				};
			},
			methods:{
				fun1(){
					alert("fun1")
				},fun2(){
					alert("fun2")
				},fun3(){
					alert("fun3")
				},fun4(){
					alert("fun4")
				},
				clickme(){
					console.log(this.msg)
				},
				 submitForm() {
				      console.log("表单提交事件");
				    },
					parentClick() {
					      console.log("父元素点击事件");
					    },
					    childClick() {
					      console.log("子元素点击事件");
					    }
			}
			})
		</script>
	</body>
</html>

效果:

 二.表单的综合案例

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

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

相关文章

【大虾送书第十期】从不了解用户画像,到用画像数据赋能业务看这一本书就够了

目录 &#x1f36d;写在前面 &#x1f36d;内容简介 &#x1f36d;设计图和原型图 &#x1f36d;参考目录 &#x1f36d;文末福利 &#x1f990;博客主页&#xff1a;大虾好吃吗的博客 &#x1f990;专栏地址&#xff1a;免费送书活动专栏地址 写在前面 在大数据时代&#xff0…

小程序游戏开发和app游戏开发有什么不同呢?

小程序游戏开发和App游戏开发有一些重要的区别&#xff0c;这些区别涉及到平台、技术、发布和用户体验等方面。以下是它们之间的主要不同之处&#xff1a; 平台&#xff1a; 小程序游戏开发是为特定的小程序平台设计的&#xff0c;如微信小程序、支付宝小程序等。这些小程序通常…

Android使用Chrome浏览器进行抓包

Android使用Chrome浏览器进行抓包 这里记录一个用Android真机抓包的方法。 打开Chrome浏览器&#xff0c;打开网址&#xff1a;chrome://inspect/#devices 找到对应 App 点击 inspect&#xff0c;进行网络请求&#xff0c;就能看到抓包的数据啦 数据线连上android设备&#x…

Mybatis框架学习

什么是mybatis&#xff1f; mybatis是一款用于持久层的、轻量级的半自动化ORM框架&#xff0c;封装了所有jdbc操作以及设置查询参数和获取结果集的操作&#xff0c;支持自定义sql、存储过程和高级映射 mybatis用来干什么&#xff1f; 用于处理java和数据库的交互 使用mybat…

容器中的nginx暴露一个端口部署多个功能的网站

随着容器的应用越来越多&#xff0c;将nginx部署在容器中也是常有之事。可能事先创建容器时只暴露了一个端口给浏览器连接&#xff0c;后面又想根据添加多个应用&#xff0c;根据URL的不同来访问不同的应用。比如在暴露了主机的83端口给nginx容器的80端口&#xff0c;原来只有一…

华为云云耀云服务器L实例评测|宝塔一站式安装数据库MySQL+Redis教程

目录 前言 一、传统服务器安装数据库 1.安装MySQL 2.安装Redis 二、云耀云服务器L安装MySQL 1.云耀云服务器L实例购买 2.远程登录并重置密码 3.云耀云服务器L初始化宝塔面板 4.宝塔面板安装数据库 5.MySQL第三方登录 三、云耀云服务器L安装Redis 1.宝塔面板安装Redis 2.Redis密…

JumpServer未授权访问漏洞 CVE-2023-42442

JumpServer未授权访问漏洞 CVE-2023-42442 一、漏洞描述二、漏洞影响三、网络测绘四、漏洞复现poc通过burp发送请求包小龙POC检测 五、修复建议 免责声明&#xff1a;请勿利用文章内的相关技术从事非法测试&#xff0c;由于传播、利用此文所提供的信息或者工具而造成的任何直接…

【正则表达式】

正则表达式 1 本节目标2 正则表达式概述2.1 什么是正则表达式2.2 正则表达式的特点 3 正则表达式在JavaScript中的使用3.1 创建正则表达式3.2 测试正则表达式test 4 正则表达式中的特殊字符4.1 正则表达式的组成4.2 边界符4.3 字符类4.4 量词符4.5 括号总结4.6 预定义类 5 正则…

如何分清PMP和NPDP?一篇文足以

先简单介绍一下两个证书&#xff1a; PMP&#xff1a;项目管理证书&#xff0c;项目经理 英文全称是Project Management Professional&#xff0c;中文全称叫做项目管理专业人士资格认证。 它是由美国项目管理协会&#xff08;PMI&#xff09;在全球范围内推出的针对项目经理…

mojo安装

docker安装mojo 官网 https://developer.modular.com/login 很奇怪登录页面不显示 类似于网站劫持 docker 安装mojo带jupyterlab的方式 https://hub.docker.com/r/lmq886/mojojupyterlab 拉取镜像 docker pull lmq886/mojojupyterlab docker pull lmq886/mojojupyterlab:1.2 启…

没有任何销售经验怎么管理销售团队?

本文将为大家讲解&#xff1a;1、什么是销售管理&#xff1f;2、销售管理的流程是什么&#xff1f;3、如何进行销售管理&#xff1f;4、crm客户管理系统对于销售管理有什么样的作用&#xff1f;5、2023年最全crm客户管理系统推荐。 一、什么是销售管理&#xff1f; 根据美国营…

【数据结构与算法】一文带你学透——算法概述

前言 本期我们所要学习的内容是数据结构与算法中的算法的相关内容&#xff0c;通过上期我们学的数据结构想必大家都会了吧&#xff0c;在学习完毕之后算法&#xff0c;我想你已经可以编写出比较优秀的代码了&#xff0c;著名计算机科学家沃思曾提出一个公式 程序数据结构算法。…

18.备忘录模式(Memento)

意图&#xff1a;在不破坏封装性的前提下&#xff0c;捕获一个对象的内部状态&#xff0c;并在该对象之外保存这个状态&#xff0c;这样就可以在以后将该对象恢复到原先保存的状态。 上下文&#xff1a;某些对象的状态在转换过程中&#xff0c;可能由于某种需要&#xff0c;要求…

Python的电机控制模拟程序

一个带有EPICS支持的虚拟电机控制器。 1&#xff09;Status类&#xff1a;其实例化对象代表一个电机轴的状态。 #!/usr/bin/env python Status类代表一个电机处于的状态&#xff1a;1、DIRECTION状态位&#xff1a;设置运动方向2、DONE_MOVING状态字&#xff1a;置位表示结束…

数据结构与算法的力量:编写更高效的代码

文章目录 为什么数据结构和算法重要&#xff1f;1. 提高性能2. 节省资源3. 解决复杂问题4. 改进代码质量 常见数据结构和算法数据结构1. 数组&#xff08;Array&#xff09;2. 链表&#xff08;Linked List&#xff09;3. 栈&#xff08;Stack&#xff09;4. 队列&#xff08;Q…

哈希(hash)——【C++实现】

本章gitee代码仓库&#xff1a;Hash 文章目录 &#x1f490;1. 哈希概念&#x1f33b;2. 哈希冲突&#x1f33c;3. 哈希函数&#x1f338;3.1 哈希函数设计原则&#x1f338;3.2 常见哈希函数 &#x1fab4;4. 哈希冲突解决方案&#x1f331;4.1 闭散列——开放定址法&#x1f…

Android存储权限完美适配(Android11及以上适配)

一、Bug简述 一个很普通的需求&#xff0c;需要下载图片到本地&#xff0c;我的三个测试机&#xff08;荣耀Android10&#xff0c;红米 11 和小米Android 13都没有问题&#xff09;。 然后&#xff0c;主角登场了&#xff0c;测试的三星Android 13 死活拉不起存储权限弹窗。 …

使用setInterval定时器实现文字一个一个的打印在页面中

前言&#xff1a; 项目需求实现请求回来的数据一个一个的打印在页面中&#xff0c;点击“停止生成”暂停打印&#xff1b;该功能需求类似于文心一言。 代码实现&#xff1a; view页面代码&#xff1a; script代码&#xff1a; 核心代码&#xff1a; let k 0; timer setInte…

【python】lightgbm 无法打开文件

问题&#xff1a;文件无法打开 在使用 lightgbm 读取模型文件时不能打开 报错&#xff1a; Traceback (most recent call last):File "detect_interpretability_.py", line 176, in <module>lightgbm_test(White_data, os.path.basename(data_path), model_f…

得帆信息联合创始人——王周健:大中型企业集成平台选型建议

在当今这个数字化时代&#xff0c;大中型企业面临着前所未有的挑战&#xff0c;企业需要快速响应外部市场变化&#xff0c;以保持竞争力。在这个过程中&#xff0c;企业需要快速、准确的决策力&#xff0c;需要大量有价值的数据作为支撑。所以跨企业、跨部门、跨系统的业务联通…