mirror of
https://github.com/MetinSeylan/Vue-Socket.io.git
synced 2025-04-16 15:21:28 +02:00
added dynamic support
This commit is contained in:
parent
8fa80e147c
commit
6c93d5a1ac
2 changed files with 26 additions and 0 deletions
25
src/Main.js
25
src/Main.js
|
@ -35,6 +35,31 @@ export default {
|
|||
}
|
||||
})
|
||||
|
||||
this.$options.multisockets = new Proxy({}, {
|
||||
deleteProperty: (target, key) => {
|
||||
Object.keys(this.$options.multisockets[key]).forEach(item => {
|
||||
Emitter.removeListener(item, this.$options.multisockets[key][item], this)
|
||||
})
|
||||
delete target.key;
|
||||
return true
|
||||
}
|
||||
})
|
||||
|
||||
Object.keys(connection).forEach(object => {
|
||||
this.$options.multisockets[object] = new Proxy({}, {
|
||||
set: (target, key, value) => {
|
||||
Emitter.addListener(key, value, this)
|
||||
target[key] = value
|
||||
return true;
|
||||
},
|
||||
deleteProperty: (target, key) => {
|
||||
Emitter.removeListener(key, this.$options.multisockets[object][key], this)
|
||||
delete target.key;
|
||||
return true
|
||||
}
|
||||
})
|
||||
})
|
||||
|
||||
if(sockets){
|
||||
Object.keys(sockets).forEach((key) => {
|
||||
this.$options.sockets[key] = sockets[key];
|
||||
|
|
|
@ -31,6 +31,7 @@ export default class{
|
|||
|
||||
onEventWithKey(socket, key){
|
||||
var super_onevent = socket.onevent;
|
||||
console.log('super event', super_onevent)
|
||||
socket.onevent = (packet) => {
|
||||
super_onevent.call(socket, packet);
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue