Closed
Description
I've a .vue
file like this:
<template>
<div class="home">
<h1>Hello</h1>
</div>
</template>
<script>
export default {
sockets: {
connect: () => {
this.$socket.emit("join_room", "abc");
},
}
};
</script>
and I'm getting an error: Uncaught TypeError: Cannot read property 'emit' of undefined
main.js
import VueSocketio from 'vue-socket.io-extended';
import io from 'socket.io-client';
import Vue from 'vue';
import App from './App.vue';
Vue.use(VueSocketio, io('http://localhost:4000'));
new Vue({
render: h => h(App),
}).$mount('#app');