sh_real_name_system_web/src/components/Message/index.vue

47 lines
977 B
Vue
Raw Normal View History

2026-01-07 18:59:07 +08:00
<template>
<div>
2026-01-08 14:03:15 +08:00
<el-badge :value="badgeNum" class="item">
2026-01-07 18:59:07 +08:00
<svg-icon
class-name="size-icon"
icon-class="message_1"
@click="handleClick"
style="font-size: 22px; cursor: pointer"
/>
</el-badge>
</div>
</template>
<script>
2026-01-08 14:03:15 +08:00
import { getBadgeNumApi } from '@/api/system/menu'
2026-01-07 18:59:07 +08:00
2026-01-08 14:03:15 +08:00
export default {
data() {
return {
badgeNum: null
}
},
created() {
this.getBadgeNum()
},
2026-01-07 18:59:07 +08:00
methods: {
handleClick() {
this.$router.push('/construction-person/to-do')
},
2026-01-08 14:03:15 +08:00
async getBadgeNum() {
try {
const res = await getBadgeNumApi()
this.badgeNum = res.data
} catch (error) {
console.log('error-->', error)
}
}
2026-01-07 18:59:07 +08:00
},
}
</script>
<style scoped>
::v-deep .el-badge__content.is-fixed {
top: 10px;
}
</style>