V-on指令,methods方法,指令修饰符

Vue指令

v-on

v-on指令, 它用于监听DOM时间;

methods

可以通过VM实例访问这些方法, 或者在指令表达式中使用; 方法中的this自动绑定Vue实例;

指令修饰符

  • .stop

阻止冒泡, 冒泡是一个按钮触发2个事件,冒泡可以阻止其中一个事件的触发;冒泡可以阻止, 不会向上传递,所以.stop写在内层事件才有效;

  • .once 只允许点击一次

缩写 v-on: =====> @

@后面跟其他事件和js事件的名字一样的

  • @keydown=“go()” 键盘按下事件等

eg

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<script src="js/vue.js" type="text/javascript" charset="utf-8"></script>
	</head>
	<body>
		<div id="app">
			<!-- 监听dom时间 -->
			<!-- <p v-on:click="count++">点我</p>
			<p>{{count}}</p> -->
			<!-- 我们一般点击事件, 要对数据进行一些处理,调用一个方法,go函数里面可以有参数,可以没有-->
			<!-- <p v-on:click="go('你好吗?')">点我 </p> -->
			<!-- 指令修饰符使用.stop,阻止后,支出法go1,不会触发go2 -->
			<!-- <span id="" v-on:click="go2('go22')">
				<span id="" v-on:click.stop="go1('go11')">
					点我					
				</span>
			</span> -->
			<!-- .once只触发一次 -->
			<span id="" @click.once="go2('go22')">				
					点我	
			</span>
			<!-- 按回车事件,13也是绑定回车也比较常用 -->
			<!-- <input type=""  @keydown.enter="go('enter')" name="" id="" value="" /> -->
			<input type=""  @keydown.13="go('enter')" name="" id="" value="" />				
			
		</div>
	</body>
</html>
<script type="text/javascript">
	var vm = new Vue({
		el:'#app',
		data:{		
			count:2,			
		},
		methods:{
			go:function(msg){
				// alert("hello Vue!");
				// 打印参数msg的值
				console.log(msg),
				//这里面有一个恶this对象,自动绑定vm对象的,比如this的用法
				console.log(this.count)
				
			},
			go1:function(msg)
			{
				alert(msg);
			},
			go2:function(msg)
			{
				alert(msg);
			}
		}
	})	
	
</script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值