1.0.0 • Published 2 years ago

qh-component-message v1.0.0

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

消息中心使用文档

起步

  1. 安装
  npm i qh-component-message
  1. 注册

    main.js

  //引入组件
  import QhMessage from "qh-component-message/dist";
  Vue.use(QhMessage);
  //引入样式
  import "qh-component-message/dist/style.css";
  1. 使用
  <template>
    <QhMessage @on-close="close" :data="dataList" :total="total" ref="qhMessageRef" :visible="visible" />
  </template>
  <script>
    //消息提示音
    import messageNoice from "./assets/noice.wav";
    export default{
      data(){
        return {
          visible: true,
          dataList:[],
          total:0,
        }
      },
      methods:{
        close(){
          this.visible = false;
        }
      },
      mounted(){
        let wsHost = "ws://120.0.0.1/websocket?sessionId=1000000"
        //初始化websocket
        this.$refs["qhMessageRef"].initSocket(wsHost,messageNoice)
      },
    }
  </script>

注意

消息数据格式不需要修改,按照后端提供的数据传入即可

API

事件 Event

事件名称描述
on-close关闭消息中心事件
on-refresh消息中心刷新事件
on-read-all全部标记为已读事件 返回当前页的所有消息id
on-read标记单条消息为已读事件 返回当前消息id
on-check-change选择发生变化事件 返回当前已选择的消息
on-batch-read批量标记为已读 返回当前选择的消息id
on-batch-remove批量删除事件 返回当前选择的消息id
on-remove删除事件 返回当前删除的id
on-change-system消息系统类型选择事件 返回当前选择的系统id
on-change-type消息类型发生改变事件 返回1或2 1为未读 2为已读
on-change-num页码发生改变事件 返回当前页码

属性 Props

属性名称描述类型
data消息数据列表Array
visible消息中心显示状态Boolean
typeList消息系统类型Array
loading是否正在加载中Boolean
pageSize每页最大显示条数Number
total消息总条数(当total为0时,将不显示消息列表)Number

函数 Methods

函数名称参数描述
initSocketwebsocket服务地址-String消息提示音文件路径-String调用该函数后将会在window对象中挂载$qh_socket属性,即当前创建的WebSocket客户端实用,获取该实例window.$qh_socket