vue-事件

一、事件

1、事件的简写

v-on:click=“” 简写方式为: @click=“”

 

2、事件对象$event

包含事件相关的信息(事件源target、事件类型type、偏移量offset等)

 

3、事件冒泡

阻止事件冒泡,有两种方式: 

1)原生js方式,依赖于事件对象。

vue-事件

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4   <meta charset="UTF-8">
 5   <title>事件</title>
 6 <!--  引入vue-->
 7   <script src="../vue/vue.js"></script>
 8   <script>
 9     window.onload=function(){
10       new Vue({
11         el:#hello,
12         //data用来存储数据
13         data:{
14           flag:true
15         },
16         //methods用来存储方法
17         methods:{
18           show(e){
19             console.log(111)
20             e.stopPropagation();  //阻止事件冒泡
21           },
22           print(){
23             console.log(222)
24           },
25           write(){
26             console.log(333)
27           }
28         }
29       })
30     }
31   </script>
32 </head>
33 <body>
34 <div id="hello" @click=‘write‘>
35   <P @click=‘print‘>
36     <button @click=‘show($event)‘>事件冒泡</button>
37   </P>
38 </div>
39 </body>
40 </html>

 

 2)vue方式,不依赖于事件对象

vue-事件

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4   <meta charset="UTF-8">
 5   <title>事件</title>
 6 <!--  引入vue-->
 7   <script src="../vue/vue.js"></script>
 8   <script>
 9     window.onload=function(){
10       new Vue({
11         el:#hello,
12         //data用来存储数据
13         data:{
14           flag:true
15         },
16         //methods用来存储方法
17         methods:{
18           show(e){
19             console.log(111)
20           },
21           print(){
22             console.log(222)
23           },
24           write(){
25             console.log(333)
26           }
27         }
28       })
29     }
30   </script>
31 </head>
32 <body>
33 <div id="hello" @click=‘write‘>
34   <P @click=‘print‘>
35     <button @click.stop=‘show‘>事件冒泡</button>
36   </P>
37 </div>
38 </body>
39 </html>

 

4、事件默认行为

阻止默认行为,有两种方式:

1、

vue-事件

上一篇:JWT&RSA实现单点登录(详细介绍)


下一篇:关于禅道的白屏问题