当前位置:首页 > VUE

vue badge 实现方法

2026-02-19 00:59:32VUE

使用组件库内置徽标

多数主流 Vue UI 组件库(如 Element UI、Ant Design Vue)提供现成的徽标组件。以 Element UI 为例:

<el-badge :value="12" class="item">
  <el-button>消息</el-button>
</el-badge>

自定义 CSS 实现

通过绝对定位和样式组合创建基础徽标:

vue badge 实现方法

<template>
  <div class="badge-container">
    <span>通知</span>
    <span class="badge" v-if="count > 0">{{ count }}</span>
  </div>
</template>

<style>
.badge-container {
  position: relative;
  display: inline-block;
}

.badge {
  position: absolute;
  top: -8px;
  right: -12px;
  background: red;
  color: white;
  border-radius: 50%;
  padding: 2px 6px;
  font-size: 12px;
}
</style>

动态徽标内容

结合计算属性实现动态内容显示:

vue badge 实现方法

<script setup>
const props = defineProps({
  count: Number
})

const displayValue = computed(() => {
  return props.count > 99 ? '99+' : props.count
})
</script>

<template>
  <div class="custom-badge">
    {{ displayValue }}
  </div>
</template>

动画效果增强

添加过渡动画使徽标更醒目:

.badge-animate {
  transition: all 0.3s ease;
  animation: pulse 1.5s infinite;
}

@keyframes pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.1); }
  100% { transform: scale(1); }
}

SVG 高级徽标

使用 SVG 创建特殊形状徽标:

<template>
  <div class="svg-badge">
    <svg viewBox="0 0 100 100">
      <path d="M50 0 L100 50 L50 100 L0 50 Z"/>
      <text x="50" y="60">{{ count }}</text>
    </svg>
  </div>
</template>

标签: 方法vue
分享给朋友:

相关文章

vue实现钟表

vue实现钟表

使用 Vue 实现动态钟表 以下是一个基于 Vue 3 的动态钟表实现方案,包含时分秒指针和数字时间显示。 模板部分 <template> <div class="clock-…

vue SSG实现

vue SSG实现

Vue SSG 实现方法 Vue 的静态站点生成(SSG)可以通过多种工具和框架实现,以下是几种常见的方法: 使用 VuePress VuePress 是一个基于 Vue 的静态站点生成器,适合文…

vue 实现回复

vue 实现回复

Vue 实现回复功能 在 Vue 中实现回复功能通常涉及表单提交、数据绑定和列表渲染。以下是实现步骤和代码示例: 数据绑定与表单 <template> <div>…

vue实现长按

vue实现长按

Vue 实现长按功能的方法 在 Vue 中实现长按功能可以通过原生事件监听或自定义指令完成。以下是几种常见实现方式: 使用原生事件监听 通过 @mousedown 和 @mouseup 或 @tou…

vue实现selectable

vue实现selectable

Vue 实现可选择的 Select 组件 在 Vue 中实现一个可选择的 Select 组件,可以通过以下几种方式: 使用原生 HTML select 元素 <template>…

vue实现队列

vue实现队列

Vue 实现队列功能 在 Vue 中实现队列功能可以通过多种方式完成,以下是几种常见的方法: 使用数组模拟队列 队列遵循先进先出(FIFO)原则,可以用数组的 push 和 shift 方法模拟入…