vue如何使用websocket去接收数据和发送数据

原生 WebSocket API

创建 WebSocket 连接

在Vue组件中,你可以使用createdmounted生命周期钩子来创建WebSocket连接。例如:

export default {
  data() {
    return {
      socket: null,
      messages: []
    };
  },
  created() {
    this.socket = new WebSocket('ws://localhost:8765');

    this.socket.onopen = () => {
      console.log('WebSocket connected');
    };

    this.socket.onmessage = (event) => {
      this.messages.push(event.data);
    };
  },
  methods: {
    sendMessage(message) {
      this.socket.send(message);
    }
  }
};
发送消息

你可以在Vue组件的方法中调用socket.send()方法来发送消息。例如,假设你有一个发送消息的按钮,你可以这样处理点击事件:

<button @click="sendMessage('Hello WebSocket')">Send Message</button>

使用封装的 WebSocket 库

你也可以使用一些封装好的WebSocket库,例如vue-native-websocketvue-socket.io。这些库提供了更加便捷的API来处理WebSocket连接。

vue-native-websocket
npm install vue-native-websocket
import VueNativeSock from 'vue-native-websocket';

Vue.use(VueNativeSock, 'ws://localhost:8765', {
  format: 'json',
  reconnection: true, // 是否重新连接
  reconnectionAttempts: 5, // 重新连接次数
  reconnectionDelay: 3000 // 重新连接间隔时间(毫秒)
});

然后你可以在Vue组件中直接使用this.$socket访问WebSocket连接,发送和接收消息。

vue-socket.io
npm install vue-socket.io
import VueSocketIO from 'vue-socket.io';

Vue.use(new VueSocketIO({
  debug: true,
  connection: 'http://localhost:8765'
}));

然后你可以在Vue组件中通过this.$socket访问Socket.io连接,发送和接收消息。

相关推荐

  1. vue如何使用websocket接收数据发送数据

    2024-04-09 17:00:02       40 阅读
  2. WebSocket发送接收数据

    2024-04-09 17:00:02       38 阅读
  3. websocket发送数据

    2024-04-09 17:00:02       36 阅读
  4. python使用rabbitmq发送消息接收消息数据

    2024-04-09 17:00:02       45 阅读
  5. UDP发送接受数据

    2024-04-09 17:00:02       55 阅读
  6. TCP发送接受数据

    2024-04-09 17:00:02       59 阅读
  7. 如何使用 RabbitMQ 进行消息的发送接收

    2024-04-09 17:00:02       45 阅读
  8. Qt中对Udp数据打包发送接收(续)

    2024-04-09 17:00:02       48 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-09 17:00:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-09 17:00:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-09 17:00:02       82 阅读
  4. Python语言-面向对象

    2024-04-09 17:00:02       91 阅读

热门阅读

  1. Redis: 内存回收

    2024-04-09 17:00:02       36 阅读
  2. 【C/C++】BST树的后序遍历

    2024-04-09 17:00:02       33 阅读
  3. 设计模式:责任链模式

    2024-04-09 17:00:02       33 阅读
  4. git分支-分支管理

    2024-04-09 17:00:02       31 阅读
  5. Python模拟退火算法

    2024-04-09 17:00:02       35 阅读
  6. Docker 国内镜像

    2024-04-09 17:00:02       30 阅读
  7. Linux_实用技巧

    2024-04-09 17:00:02       32 阅读
  8. 【接口】HTTP(2) |请求方法及状态码

    2024-04-09 17:00:02       37 阅读