vue.js v-on事件使用,vue.js event事件绑定
================================
©Copyright 蕃薯耀 2018年12月04日
http://fanshuyao.iteye.com/
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>vue 事件绑定</title>
</head>
<body>
<div id="vue-div">
使用v-on:click
<img :src="imgUrl" style="width: 50px;height: 50px;display: block;" v-on:click="imgClick"/>
使用 @click
<img :src="imgUrl" style="width: 50px;height: 50px;display: block;" @click="imgClick2"/>
使用 @click,带参数
<img :src="imgUrl" style="width: 50px;height: 50px;display: block;" @click="imgClick3('张三')"/>
使用 @click,带Vue变量值
<img :src="imgUrl" style="width: 50px;height: 50px;display: block;" @click="imgClick3(msg)"/>
使用 @click,默认带event
<button @click="click4">测试按钮</button>
使用 @click,带event
<button @click="click5($event)">测试按钮$event</button>
<div style="margin-top : 30px;">
<div>事件冒泡:点击内层div,内层会提示,外层也会提示,即提示2次</div>
<div @click="outerClick" style="width:300px;height: 300px;background-color: red;">
<div @click="innerClick" style="width:100px;height: 100px;background-color: blue;"></div>
</div>
</div>
<div style="margin-top : 30px;">
<div>阻止事件冒泡:点击内层div,只提示一次(@click.stop)</div>
<div @click="outerClick2" style="width:300px;height: 300px;background-color: red;">
<div @click.stop="innerClick2" style="width:100px;height: 100px;background-color: blue;"></div>
</div>
</div>
<div style="margin-top : 30px;">
<div>阻止事件,即点击链接不跳转</div>
<a href="www.baidu.com" @click.prevent="preventGo">我要去百度</a>
</div>
<div style="margin-top : 30px;">
<div>keyup 回车事件</div>
第一种写法(@keyup.enter):
<input type="text" @keyup.enter="enter"/>
第二种写法(@keyup.13):
<input type="text" @keyup.13="enter"/>
</div>
</div>
<script type="text/javascript" src="../js/vue.min.js"></script>
<script type="text/javascript">
var app = new Vue({
el: "#vue-div",
data: {
msg : "aabbdDD-Hello-World",
imgUrl : "https://cn.vuejs.org/images/logo.png"
},
methods : {
imgClick(){
alert("imgClick()");
},
imgClick2(){
alert("22()");
},
imgClick3(params){
alert("参数:"+params);
},
click4(event){
alert("参数:"+event.target.innerHTML);
},
click5(event){
alert("参数:"+event.target.innerHTML);
},
outerClick(event){
alert("outerClick");
},
innerClick(event){
alert("innerClick");
},
outerClick2(event){
alert("outerClick-22222222222222");
},
innerClick2(event){
alert("innerClick-222222222222222");
},
preventGo(){
alert("preventGo");
},
enter(event){
alert(event.target.value);
}
}
});
</script>
</body>
</html>
================================
©Copyright 蕃薯耀 2018年12月04日
http://fanshuyao.iteye.com/