1.0.0 • Published 4 years ago
qh-component-message v1.0.0
消息中心使用文档
起步
- 安装
npm i qh-component-message- 注册
在
main.js中
//引入组件
import QhMessage from "qh-component-message/dist";
Vue.use(QhMessage);
//引入样式
import "qh-component-message/dist/style.css";- 使用
<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
| 函数名称 | 参数 | 描述 |
|---|---|---|
| initSocket | websocket服务地址-String消息提示音文件路径-String | 调用该函数后将会在window对象中挂载$qh_socket属性,即当前创建的WebSocket客户端实用,获取该实例window.$qh_socket |
1.0.0
4 years ago