Skip to content

通知栏组件 INotify

介绍

这是一个用于显示通知栏浮窗提示的组件。

代码演示

注意:若tabList中存在key为other的项,tabList根据notificationType匹配不到类型的数据会被归纳到该分类下

注意:组件库暂时没有支持多语言,预制模板中若存在需要i18n翻译的字段,需要添加i18n映射字段由外部传入翻译后的文字,格式为 i18n: {'i18n-[field]': 'i18nFieldName'}

属性(INotify / INotifySdk)

属性说明类型默认值
showHoverBellLine鼠标hover是否显示底部下划线Booleantrue
bellLineSpace铃铛和底部下划线的间距(可配合el-porver自带的属性offset 调整浮窗跟下划线的距离)String10px
notifyListMaxHeight消息列的最大高度(超出滚动)String300px
tabList选项卡的配置(数据格式见示例)Array[]
notifyList消息列表(数据格式见示例)Array[]
footerBtnList消息底部按钮的配置(数据格式见示例)Array[]
emptyName无数据的文字信息StringNo Data
i18ni18n映射字段由外部传入翻译后的文字,格式为 i18n: {'i18n-[field]': 'i18nFieldName'}Object{}
继承element-plus属性该组件继承el-popover的所有属性,可移步el-popover直接使用里面的属性--

属性(INotifySdk)

属性说明类型默认值
userSystemNotificationSearchApiPromisenew Promise(() => {})
intervalTime获取最新消息的轮询时间(毫秒)Number15000

事件(INotify / INotifySdk)

事件名说明类型默认值
clickNotify点击某条消息触发的回调Function(item: Object) => void
changeTab点击某条消息触发的回调Function(item: Object) => void
继承element-plus事件该组件继承el-popover的所有事件,可,可移步el-popover直接使用里面的事件--

方法(INotify)

方法名说明类型默认值
changeTab改变tab选中的项Function(item: Object) => void
notifyListGroup可直接获取到消息列表分组后的数据Object{}
currentNotifyList可直接获取到当前选中tab消息的列表数据Array[]

方法(INotifySdk)

方法名说明类型默认值
interval定时器对象Function(item: Object) => void

插槽(INotify / INotifySdk)

插槽名说明
detail用于自定义每一项消息中的消息描述展示