2
0
mirror of https://github.com/tenrok/vue-native-websocket.git synced 2026-06-11 15:42:25 +03:00
This commit is contained in:
Metin Seylan
2016-10-29 00:47:04 +03:00
parent 88d8479209
commit 7f5fac27d0
16 changed files with 198 additions and 440 deletions
+40
View File
@@ -0,0 +1,40 @@
import Observer from './Observer'
import Emitter from './Emitter'
export default {
install(Vue, connection){
if(!connection) throw new Error("[Vue-Socket.io] cannot locate connection")
let observer = new Observer(connection)
Vue.prototype.$socket = observer.Socket;
Vue.mixin({
beforeCreate(){
let _this = this;
let sockets = this.$options['sockets']
if(sockets){
Object.keys(sockets).forEach(function(key) {
Emitter.addListener(key, sockets[key], _this)
});
}
},
beforeDestroy(){
let _this = this;
let sockets = this.$options['sockets']
if(sockets){
Object.keys(sockets).forEach(function(key) {
Emitter.removeListener(key, sockets[key], _this)
});
}
}
})
}
}