1.0.5 • Published 5 years ago

@axin_0810/vue-socket-io v1.0.5

Weekly downloads
7
License
ISC
Repository
-
Last release
5 years ago

vue全局插件 socket.io

  • 支持创建多消息通道与管理,接收

原作者

  • levy

创建时间

  • 2020-12-22

使用案例

main.js文件

import socketIo from "@axin_0810/vue-socket-io";
Vue.use(socketIo);

test.vue文件

//创建socket实例【socketKey标记字段必传,更多参数可以查看socket官网】
this.$IO_createSocket("http://...",{
  socketKey:"testSocket",
  // ......
},function(){
  console.log("testSocket链接成功");
});
// 附属:如果多页面或者多组件需要监听链接成功事件时
// 注意:需要在页面或者组件都加载完成后链接成功事件才能接收。

//获取socket实例【得到实例后可做更多的操作,更多操作可以查看socket官网】
this.$IO_getSocket("testSocket");

//主动关闭socket实例
this.$IO_closeSocket("testSocket");

//推送消息【更多消息类型以及参数可以查看socket官网】
this.$IO_getSocket("testSocket").send("消息内容");

// 添加自定义事件
this.$IO_getSocket("testSocket").on("push_event",function(msg){
  console.log(msg);
});

//更多使用方法查看官网......

export default {
  socket:{

    /**
     * 支持组件或者页面配置形式创建socket,配置形式只支持挂载是创建一个通道,并且在注销是会关闭通道
     */
    //链接地址
    connection:"http://",
    //参数
    options:{
      socketKey:"testSocket2",
      // ......
    },
    // 自定义事件
    events:{
      define_events(msg){
        console.log(msg);
      }
    },
    /******************************************************************************/

    //可以在任何页面或组件监听消息数据接收
    messageListeners:{
      testSocket(msg){
        console.log(msg);
      },
      testSocket2(msg){
        console.log(msg);
      },
      // 多socket通道可以追加标记方法接收......
    },
    //可以在任何页面或组件监听通道链接成功
    connectListen:{
      testSocket(){
        console.log("testSocket链接成功");
      },
      testSocket2(){
        console.log("testSocket2链接成功");
      },
      // ......
    },
    //可以在任何页面或组件监听通道关闭
    disconnectListen:{
      testSocket(){
        console.log("testSocket链接关闭");
      },
      testSocket2(){
        console.log("testSocket2链接关闭");
      },
      // ......
    }

  },
  // ......
}

更新时间

  • 2020-12-22 (levy)
1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago