VueUse 的 useWebSocket 具体怎么用?

有哪位小哥使用过 VueUse 的 useWebSocket

麻烦贴点代码示例,不太会用。

讨论数量: 4
<template>
  <div>
    <input type="text" v-model="message">
    <button @click="sendMessage">Send</button>
    <ul>
      <li v-for="msg in messages" :key="msg">{{ msg }}</li>
    </ul>
  </div>
</template>

<script>
export default {
  data() {
    return {
      message: '',
      messages: []
    }
  },

  mounted() {
    this.$useWebsocket({
      url: 'ws://example.com/chat',
      onopen: () => {
        console.log('WebSocket connected');
      },
      onmessage: event => {
        this.messages.push(event.data);
      },
      onclose: () => {
        console.log('WebSocket closed');
      },
      onerror: (err) => {
        console.error(err);
      },
    });
  },

  methods: {
    sendMessage() {
      this.$websocket.send(this.message);
      this.message = '';
    },
  },
};
</script>
4个月前 评论
PHPisGod (楼主) 4个月前
Egoist-Berserker (作者) 4个月前
PHPisGod (楼主) 4个月前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!