Skip to content

Commit 0c8c0aa

Browse files
[DEV] Problem solving emit bug
1 parent 04a0d55 commit 0c8c0aa

File tree

3 files changed

+9
-205
lines changed

3 files changed

+9
-205
lines changed

src/plugins/EasterEggTrigger.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,11 @@ const EasterEggTrigger = {
1111

1212
// Add an instance methods //
1313
Vue.prototype.$easterEgg = function(eggOptions) {
14-
EasterEggTriggerCore.init(EasterEggTrigger.options, eggOptions);
14+
EasterEggTriggerCore.init(Vue, EasterEggTrigger.options, eggOptions);
1515
};
1616

1717
Vue.prototype.$easterEggTrigger = function(eggOptions) {
18-
EasterEggTriggerCore.init(EasterEggTrigger.options, eggOptions);
18+
EasterEggTriggerCore.init(Vue, EasterEggTrigger.options, eggOptions);
1919
};
2020
},
2121
options: {

src/plugins/EasterEggTriggerCore.js

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
import Vue from 'vue';
1+
// import Vue from 'vue';
22
import _ from '@assets/lodash.custom';
33

4+
let VueObj = null;
45
let easterEggs = [];
56

67
const EasterEggTrigger = {
@@ -26,7 +27,9 @@ const EasterEggTrigger = {
2627
pluginOptions: {},
2728

2829
// Initiate Eggs //
29-
init(pluginOptions = {}, eggOptions = {}) {
30+
init(Vue, pluginOptions = {}, eggOptions = {}) {
31+
VueObj = Vue;
32+
3033
// Set Options //
3134
this.pluginOptions = pluginOptions;
3235
this.eggOptions = { ...this.defaultEggOptions, ...eggOptions };
@@ -169,11 +172,11 @@ const EasterEggTrigger = {
169172
}
170173
}
171174

172-
new Vue().$bus.$emit(`${egg.name}`);
175+
new VueObj().$bus.$emit(`${egg.name}`);
173176

174177
// Auto destroy $bus.$on //
175178
if (egg.destroyBus) {
176-
new Vue().$bus.$off(`${egg.name}`);
179+
new VueObj().$bus.$off(`${egg.name}`);
177180
}
178181

179182
return false;

src/plugins/vue-easter-egg-trigger.js

Lines changed: 0 additions & 199 deletions
This file was deleted.

0 commit comments

Comments
 (0)