websocket连接vue的问题

请问为什么我socket状态变了,this.socket.connected变成true,可是this.socketStatus还是false,我不是在computed里有了this.socket.connected变化,socketStatus跟着变化吗?
谢谢各位,有些日子不写,有点忘了
Vue.prototype.socket = io.connect('ws://127.0.0.1:3001/test');

<template>
   <button @click="sta">123</button>
</template>
<script>
methods: {
    sta() {
      console.log(this.socket.connected);
      console.log(this.socketStatus);
    },
  },
  computed: {
    socketStatus() {
      return this.socket.connected;
    },
</script>
阅读 1.4k
1 个回答

原型上的对象不会被响应式,检测不到变化的;
Vue.prototype.socket = Vue.observable(io.connect('ws://127.0.0.1:3001/test'));

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题