File tree Expand file tree Collapse file tree 1 file changed +33
-29
lines changed Expand file tree Collapse file tree 1 file changed +33
-29
lines changed Original file line number Diff line number Diff line change 1
1
function plugin ( Vue ) {
2
-
3
2
if ( plugin . installed ) {
4
3
return ;
5
4
}
6
-
7
5
const events = new Vue ( {
8
- methods : {
9
- fire ( name , data = null ) {
10
- this . emit ( name , data )
11
- } ,
12
- emit ( name , data = null ) {
13
- this . $emit ( name , data ) ;
14
- } ,
15
- listen ( name , cb ) {
16
- this . on ( name , cb )
17
- } ,
18
- on ( name , cb ) {
19
- this . $on ( name , cb ) ;
20
- } ,
21
- off ( name , cb ) {
22
- this . $off ( name , cb ) ;
23
- } ,
24
- unlisten ( name , cb ) {
25
- this . off ( name , cb )
26
- }
27
- }
6
+ methods : {
7
+ fire ( name , data = null ) {
8
+ this . emit ( name , data )
9
+ } ,
10
+ emit ( name , data = null ) {
11
+ this . $emit ( name , data )
12
+ } ,
13
+ listen ( name , cb ) {
14
+ this . on ( name , cb )
15
+ } ,
16
+ listenOnce ( name , cb ) {
17
+ this . once ( name , cb )
18
+ } ,
19
+ on ( name , cb ) {
20
+ this . $on ( name , cb )
21
+ } ,
22
+ once ( name , cb ) {
23
+ this . $once ( name , cb )
24
+ } ,
25
+ off ( name , cb ) {
26
+ this . $off ( name , cb )
27
+ } ,
28
+ unlisten ( name , cb ) {
29
+ this . off ( name , cb )
30
+ } ,
31
+ removeAll ( ) {
32
+ this . $off ( )
33
+ }
34
+ }
28
35
} ) ;
29
-
30
36
Object . defineProperty ( Vue . prototype , '$events' , {
31
- get ( ) {
32
- return events ;
33
- }
37
+ get ( ) {
38
+ return events ;
39
+ }
34
40
} ) ;
35
41
}
36
-
37
42
if ( typeof window !== 'undefined' && window . Vue ) {
38
- window . Vue . use ( plugin ) ;
43
+ window . Vue . use ( plugin ) ;
39
44
}
40
-
41
45
export default plugin ;
You can’t perform that action at this time.
0 commit comments