<div v-else> <el-badge class="badge" :value="unread.length" :max="10" style="cursor: pointer" @click="clickRead"> <el-icon style="color: #666" size="25"><Bell /></el-icon> </el-badge> <span style="margin-right: 5px; color: steelblue">欢迎您,{{ user.name }}</span> <el-dropdown> <el-avatar :size="40" :src="user.avatar" style="margin-top: 10px" /> <template #dropdown> <el-dropdown-menu> <el-dropdown-item><div @click="router.push('/front/dynamic')">我的动态</div></el-dropdown-item> <el-dropdown-item><div @click="router.push('/front/collect')">我的收藏</div></el-dropdown-item> <el-dropdown-item><div @click="router.push('/front/address')">我的收货地址</div></el-dropdown-item> <el-dropdown-item><div @click="router.push('/front/person')">个人信息</div></el-dropdown-item> <el-dropdown-item><div @click="router.push('/front/password')">修改密码</div></el-dropdown-item> <el-dropdown-item><div @click="logout">退出登录</div></el-dropdown-item> </el-dropdown-menu> </template> </el-dropdown> </div>
时间: 2023-12-10 08:03:45 浏览: 397
analytics-badge:Google Analytics 的 Shields.io 风格的徽章
这是一个 Vue.js 组件,包含了用户登录后的界面,其中包括一个带有数字标记的消息提醒图标,显示当前用户的用户名,并提供了一个下拉菜单。下拉菜单中包含了用户的个人信息、动态、收藏、收货地址、修改密码和退出登录等选项。具体实现细节如下:
- 使用 v-else 指令,当用户已登录时,显示该 div 元素。
- 使用 ElementUI 的 el-badge 组件,用于显示消息提醒图标,并根据未读消息数量进行标记。
- 使用 ElementUI 的 el-icon 组件,用于显示消息提醒图标中的图标,这里使用了一个名为 Bell 的组件。
- 使用 ElementUI 的 el-dropdown 组件,用于实现下拉菜单。
- 使用 ElementUI 的 el-avatar 组件,用于显示用户头像。
- 使用 ElementUI 的 el-dropdown-menu 组件,用于实现下拉菜单的选项。
- 通过 @click 事件监听器,实现了下拉菜单选项的点击事件,根据用户的选择跳转到对应的路由或执行对应的操作。
阅读全文