《vue2.0 框架学习》--事件和修饰符

本文深入解析Vue2.0的关键特性,包括基础模板语法、属性绑定、事件处理及修饰符的使用,通过示例代码展示如何实现数据绑定、事件监听及防止默认行为和事件冒泡。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

vue2.0 day2

 

基础模板

{{}}-绑定text/data

v-html-绑定html
v-text-绑定text
v-cloak - 解决浏览器闪烁/解决vm实例加载失败的情况。
[v-cloak]{display:none}

属性
v-bind:style="color:red"
:style="color:red"
span[ref=role] --vue里面的自定义属性

事件
v-on:click="doTab"
@click="doTab"

 


事件进阶-修饰符
事件冒泡:事件向上传递

.prevent 
告诉 v-on 指令对于触发的事件调用 event.preventDefault()
.stop
阻止默认:event.stopPropagation()
.capture
即元素自身触发的事件在此处理,然后才交由内部元素进行处理
.self
self可以理解为跳过冒泡事件和捕获事件,只有直接作用在该元素上的事件才可以执行
.once
.passive
v-on:click.prevent.self 会阻止所有的点击
v-on:click.self.prevent 只会阻止对元素自身的点击
 


总结 

            1 .模板:{{}}语法,除了绑定数据,也可能绑定html
            2.div[v-bind:title=msg]/div[:title=msg] --绑定属性的缩写
            3.button[v-on:click=submit]/button[@click=submit]{click} -绑定那个事件/绑定事件的缩写

            4.事件修饰符 --阻止事件默认 --event.preventDefault() --.prevent
            5.事件修饰符 --阻止事件冒泡 --event.stopPropagation()/非IE --.stop
            6.其他事件操作符  --.capture --.self --.once --passive

            7.
            v-on:click.prevent.self 会阻止所有的点击
            v-on:click.self.prevent 只会阻止对元素自身的点击

 demo2


<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>vue2.0 day2</title>
	<script src="../node_modules/vue/dist/vue.js"></script>

	<style>
		[v-cloak]{display: none;}
		*{margin:0;padding: 0;}
		body{font-size: 16px;color: black;}
		a{text-decoration: none; color: black;}
		#app{}
		#app form p label{
			display: inline-block;
			width: 64px;
			height: 20px;
			text-align: right;
		}

	</style>
</head>
<body>

	<div id="app" v-cloak>
		<div :style="style">{{msg}}</div>
		<form action="#">
			<p>
				<label for="username">用户名:</label>
				<input type="text" v-model="json.username" name="username" id="username">
			</p>
			<p>
				<label for="passworld">密码:</label>
				<input type="passworld" v-model="json.passworld" name="passworld" id="passworld">
			</p>

			<p>
				<input type="submit"  name="submit" v-model="json.submit" @click.prevent="check()">
			</p>

		</form>
		
		<div v-html="html">
			
		</div>

		<button v-on:click="submit">点击</button>
		<button @click="submit">click</button>
		<p @click="submit" style="padding: 20px;border:1px solid black; width: 200px;">
			<a href="http://www.baidu.com" target="_blank" @click.prevent.stop="submit">baidu</a>
		</p>

	</div>
	<script>
		window.onload=function(){

			new Vue({
				el:'#app',
				data:{
					json:{
						submit:'提交',
						passworld:'',
						username:''
					},
					style:'color:red',
					html:'<span>123</span>',
					msg:'hello vue'
				},
				filters:{
					// 码值表
				},
				methods:{
					submit:function(){
						alert(this.msg)
					},
					check:function() {
						if(this.json.username=='') {
							alert("请输入用户名!");
							return false;
						}
						if(this.json.password==''){
							alert("请输入登录密码!");
							return false;
						}
						return true;
					}
				}
			});
		}
	</script>
	
</body>
</html>

 

资源下载链接为: https://pan.quark.cn/s/9648a1f24758 这个HTML文件是一个专门设计的网页,适合在告白或纪念日这样的特殊时刻送给女朋友,给她带来惊喜。它通过HTML技术,将普通文字转化为富有情感创意的表达方式,让数字媒体也能传递深情。HTML(HyperText Markup Language)是构建网页的基础语言,通过标签描述网页结构内容,让浏览器正确展示页面。在这个特效网页中,开发者可能使用了HTML5的新特性,比如音频、视频、Canvas画布或WebGL图形,来提升视觉效果交互体验。 原本这个文件可能是基于ASP.NET技术构建的,其扩展名是“.aspx”。ASP.NET是微软开发的一个服务器端Web应用程序框架,支持多种编程语言(如C#或VB.NET)来编写动态网页。但为了在本地直接运行,不依赖服务器,开发者将其转换为纯静态的HTML格式,只需浏览器即可打开查看。 在使用这个HTML特效页时,建议使用Internet Explorer(IE)浏览器,因为一些老的或特定的网页特效可能只在IE上表现正常,尤其是那些依赖ActiveX控件或IE特有功能的页面。不过,由于IE逐渐被淘汰,现代网页可能不再对其进行优化,因此在其他现代浏览器上运行可能会出现问题。 压缩包内的文件“yangyisen0713-7561403-biaobai(html版本)_1598430618”是经过压缩的HTML文件,可能包含图片、CSS样式表JavaScript脚本等资源。用户需要先解压,然后在浏览器中打开HTML文件,就能看到预设的告白或纪念日特效。 这个项目展示了HTML作为动态互动内容载体的强大能力,也提醒我们,尽管技术在进步,但有时复古的方式(如使用IE浏览器)仍能唤起怀旧之情。在准备类似的个性化礼物时,掌握基本的HTML网页制作技巧非常
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值