1.安装: npm install vue-socket.io --save
2.引入main.js
import VueSocketIO from 'vue-socket.io'
let vueSocketIo = new VueSocketIO({
debug: true,
connection: 'http://106.75.105.96:18888'
})
// 监听connect事件,设置isSuccessConnect为true
vueSocketIo.io.on('connect', () => {
console.log('socket connect from main.js')
store.commit('CONNECT_SUCCESS', true)
})
Vue.use(vueSocketIo)
3.在组件中定义sockets,和methods同级
sockets: {
// socket自带事件
connect () {
// 监听socket连接
console.log('socket 已经连接了!');
},
// 监听后台事件,方法是后台定义和提供
newAlert (data) {
console.log('执行服务端方法---------------', data);
},
},
但是亲测监听不到后台传过来的数据,暂时不清楚原因是什么
4.在app.vue的mounted中打印