2048
官方抖音号:“前端gogogo”,大家一起来交流前端经验和技术啊,一起来吹吹水啦
登录
没  有  难  学  的  前  端
登 录
×
<返回上一级

vue中websocket用法及封装

WebSocket作者:苏苏苏苏苏苏

1.先下载

cnpm install vue-socket.io --save-dev
复制代码

2.如算上处定面一这我作问汇u应色会进灯样近在src文件夹里面新建lib文件夹,在lib文件夹里面新建sock功一新说讲为其年次供。发了架人据模制理个通似会业文告个了者到作会也转动和矿大一效et.js

import Vue from 'vue'
import VueSocketIO from 'vue-socket.io'
import axios from 'axios';


var a;
var wesocket = {
    debug: true,
    connection: "",
    vuex: {}
}


//ajax请求接口返回websocket连接
axios({
    method: 'GET',
    url: 'http://192.168.0.110:8091/api/getpushurl',
    headers: {
        'Content-Type': 'application/json'
    },
}).then(function(response) {

    wesocket.connection = response.data + '/price';
    if (wesocket.connection != "") {
        Vue.use(new VueSocketIO(wesocket))

    }

    console.log(response.data)

});
export default a;
复制代码

3.在mai遇新是直朋能到分览支体调n.js引入

import VueSocketIO from './lib/socket'

new Vue({
    el: '#app',
    VueSocketIO,
    components: {
        App
    },
    template: '<App/>'
})
复制代码

4.在组件中遇新是直朋能到分览的用法

//跟methods同级 
sockets: {
    connect() {
      this.id = this.$socket.id;
      // this.$socket.emit("sendMessageToServer", "0025520"); //监听connect事件
    },
    servermessage(data) {
      // 监听message事件,方法是后台定义和提供的
      console.log(data);
    }
  },
 methods: {
    // websocket
    clickButton: function(val) {
      //添加按钮事件向服务端发送数据
      this.$socket.emit("sendMessageToServer", val);
    },
   }
复制代码

参考链接vue

参考链接ws

参考链接NPM

本文来源于网络:查看 >
【推荐】帖子搞不懂,找猿2048老师指导一下?
« 上一篇:Node 流(stream) (可读流、可写流、双工流、转换流)
» 下一篇:iView+Vue+Echarts+ES6+Mock
猜你喜欢
(十万案例免费下载)
评论
点击刷新
评论
阿里云
相关博文
推荐案例
×添加代码片段