Skip to content
This repository was archived by the owner on Dec 1, 2023. It is now read-only.

Commit 47a52fa

Browse files
authored
Merge pull request #2 from DominikSerafin/master
Added global method
2 parents dd61ee2 + de8e165 commit 47a52fa

6 files changed

+21
-6
lines changed

dist/vue-event-manager.common.js

+1
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,7 @@ function plugin(Vue) {
180180
}
181181
}
182182

183+
Vue.events = Events;
183184
Vue.prototype.$events = Events;
184185
Vue.prototype.$trigger = Events.trigger.bind(Events);
185186
Vue.mixin(version < 2 ? {init: initEvents} : {beforeCreate: initEvents});

dist/vue-event-manager.es2015.js

+1
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,7 @@ function plugin(Vue) {
178178
}
179179
}
180180

181+
Vue.events = Events;
181182
Vue.prototype.$events = Events;
182183
Vue.prototype.$trigger = Events.trigger.bind(Events);
183184
Vue.mixin(version < 2 ? {init: initEvents} : {beforeCreate: initEvents});

dist/vue-event-manager.js

+1
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,7 @@ function plugin(Vue) {
184184
}
185185
}
186186

187+
Vue.events = Events;
187188
Vue.prototype.$events = Events;
188189
Vue.prototype.$trigger = Events.trigger.bind(Events);
189190
Vue.mixin(version < 2 ? {init: initEvents} : {beforeCreate: initEvents});

dist/vue-event-manager.min.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/index.html

+16-5
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,10 @@ <h1>Event Manager</h1>
1717

1818
<pre>{{ eventLog | json }}</pre>
1919

20-
<button class="btn btn-primary" type="button" @click="triggerTest">Trigger 'test' event</button>
20+
<button class="btn btn-primary" type="button" @click="triggerInstanceMethod">Trigger 'instanceTest' event using instance method</button>
21+
22+
<button class="btn btn-primary" type="button" @click="triggerGlobalMethod">Trigger 'globalTest' event using global method</button>
23+
2124

2225
</div>
2326

@@ -39,8 +42,12 @@ <h1>Event Manager</h1>
3942

4043
events: {
4144

42-
test: function() {
43-
this.pushLog('\'test\' event executed');
45+
instanceTest: function() {
46+
this.pushLog('\'instanceTest\' event executed');
47+
},
48+
49+
globalTest: function() {
50+
this.pushLog('\'globalTest\' event executed');
4451
}
4552

4653
},
@@ -59,8 +66,12 @@ <h1>Event Manager</h1>
5966
this.eventLog.push((new Date).getTime() + ': ' + msg);
6067
},
6168

62-
triggerTest: function() {
63-
this.$trigger('test');
69+
triggerInstanceMethod: function() {
70+
this.$trigger('instanceTest');
71+
},
72+
73+
triggerGlobalMethod: function() {
74+
Vue.events.trigger('globalTest');
6475
}
6576

6677
}

src/index.js

+1
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ function plugin(Vue) {
3838
}
3939
}
4040

41+
Vue.events = Events;
4142
Vue.prototype.$events = Events;
4243
Vue.prototype.$trigger = Events.trigger.bind(Events);
4344
Vue.mixin(version < 2 ? {init: initEvents} : {beforeCreate: initEvents});

0 commit comments

Comments
 (0)