尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

vue-vben-admin 消息中心手把手指南:未读红点从出现到消失

vue-vben-admin 消息中心手把手指南:未读红点从出现到消失 vue-vben-admin 消息中心手把手指南未读红点从出现到消失【免费下载链接】vue-vben-adminA modern vue admin panel built with Vue3, Shadcn UI, Vite, TypeScript, and Monorepo. Its fast!项目地址: https://gitcode.com/GitHub_Trending/vu/vue-vben-admin刚登录进后台导航栏右上角的铃铛多了一个小红点——这是 vue-vben-admin 消息中心在提醒你有新消息没看。别慌它比想象中简单点一下铃铛面板就开了看完标记已读红点就消失。整个过程不超过 10 秒。下面带你从零跑一遍再讲讲怎么接真实业务。快速上手把红点清掉打开面板点击导航栏的铃铛图标一个下拉面板会展开在下方。列表较长时滚动即可浏览已读和未读消息混排未读那条右上角有个小圆点。标记单条已读点击那条消息或者鼠标悬停在消息上、点击右侧浮现的对勾按钮。两种方式都会触发read事件消息上的小圆点随之消失。一键标为已读不想一条条点把鼠标移到面板顶部右侧点击那个邮件样式的图标所有未读消息一次性变已读对应make-all事件。一键清空面板底部左侧有个清空通知按钮点击后整个列表清空红点也跟着没了。这条操作对应clear事件列表空了按钮会自动置灰。面板解剖每个区域负责什么区域作用对应操作铃铛按钮未读消息时显示红点是面板入口点击展开/收起红点由dot属性控制顶部栏标题 全部已读按钮点击邮件图标触发make-all消息列表每条含头像、标题、摘要、时间点击消息行触发on-click点击行内按钮触发read/remove底部操作区清空通知 查看全部点击分别触发clear和view-all组件本身只做展示和抛事件真正的数据在你自己的布局文件里。比如 playground 的布局 里就维护了一个消息数组并监听上面列出的这些事件——你要接自己的后端改的就是这一层。进阶两则接入 WebSocket 实时推送默认消息是静态列表想做到服务器一有消息铃铛马上亮挂个 WebSocket 往里推就行socket.onmessage (e) { notifications.value.push(JSON.parse(e.data)); };红点不用手动管用notifications里是否存在未读项算一个布尔值绑到dot上列表一变红点自动跟着变。按消息类型换图标组件预留了content和action插槽你可以在里面按消息类型渲染不同图标或徽标系统公告用喇叭、任务提醒用闹钟、审批通知用印章扫一眼就知道是哪类事不用点开确认。FAQ红点是怎么消失的红点不是定时刷新的。只要notifications数组里不存在未读项或列表被清空绑定的dot为假红点立即隐藏。消息数据在哪里配置不在组件里。打开你应用的布局文件参考 playground/src/layouts/basic.vue消息数组、已读、删除、清空逻辑都在这一层。消息能点击跳转吗可以。给消息项加link字段填路由路径或完整 URL。内部路由会router.push外部链接自动开新标签页逻辑在布局文件的on-click处理函数里。写在最后消息中心解决的就是一个问题把散落各处的提醒收进导航栏未读可见、已读可查、一键可清。组件开箱即用接上自己的数据源和推送通道当天就能上线。延伸阅读组件源码notification 组件数据结构types.ts官方文档docs/guide/【免费下载链接】vue-vben-adminA modern vue admin panel built with Vue3, Shadcn UI, Vite, TypeScript, and Monorepo. Its fast!项目地址: https://gitcode.com/GitHub_Trending/vu/vue-vben-admin创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表