1.0.0 • Published 2 years ago
signalr-vue v1.0.0
SignalR-Vue
@latelierco/vue-signalR clone to support both vue 3 and vue 2
Installation
$ npm install signalr-vue --save
Registering in vue 2
// in main.js
import Vue from 'vue';
import SignalRVue from 'signalr-vue';
Vue.use(SignalRVue, 'SOCKET_URL');
new Vue({
el: '#app',
render: (h) => h(App),
created() {
this.$socket.start({
log: false, // Active only in development for debugging.
});
},
});
Registering in vue 3
// in main.js
import { createApp } from 'vue'
import App from './App.vue'
import SignalRVue from 'signalr-vue'
createApp(App).use(SignalRVue, 'SOCKET_URL').mount('#app')
Example with component
Vue.extend({
...
methods: {
someMethod() {
this.$socket.invoke('socketName', payloadData)
.then(response => {
...
})
}
async someAsyncMethod() {
const response = await this.$socket.invoke('socketName', payloadData)
...
}
},
// Register your listener here.
sockets: {
// Equivalent of
// signalrHubConnection.on('someEvent', (data) => this.someActionWithData(data))
someEvent(data) {
this.someActionWithData(data)
}
otherSomeEvent(data) {
this.otheSomeActionWithOtherSomeData(data)
}
}
});
1.0.0
2 years ago