vue中使用socket.io后怎么在sockets获取到后台数据后,改变store中的值?
如下设置后,能够连接上本地服务器
import store from './store'
import VueSocketio from 'vue-socket.io';
import socketio from 'socket.io-client';
Vue.use(VueSocketio, socketio('http://127.0.0.1:7777/'),store);
下一步就是获取后台数据后赋值
sockets: {
getData: (data) => {
console.log(this.$store);
}
}
打印出undefined 。 其他地方正常使用store
试过在mounted中打印this是 VueComponent {_uid: 4, _isVue: true, $options: {…}, _renderProxy: Proxy, _self: VueComponent, …}
在sockets中打印this是{a: {…}}
a: {name: "Home", components: {…}, sockets: {…}, mounted: ƒ, methods: {…} , 是当前页面的信息。
该怎么办呢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
this.$store
是Vuex
为方便调用而自动注入到实例中每个子组件的store
对象,其实它就是你store.js
中暴露出来的那个store
。在非vue实例组件中调用直接引入即可