当前位置:首页 > 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中实现返回功能通常有两种方式:使用浏览器历史记录的history.back()或结合Vue Router进行编程式导航。以下是具体实现方法: 使用浏览器API metho…

vue实现route

vue实现route

Vue 路由实现方法 Vue 中实现路由通常使用 vue-router 库,这是 Vue 官方推荐的路由管理器。以下是具体实现步骤: 安装 vue-router 通过 npm 或 yarn 安装…

vue 实现树状

vue 实现树状

Vue 实现树状结构的方法 递归组件实现树状结构 递归组件是 Vue 中实现树状结构的常见方法。通过组件自身调用自身,可以轻松构建多层级树状结构。 <template> <ul…

vue实现答题

vue实现答题

Vue 实现答题功能 数据结构设计 使用 Vue 的响应式特性管理题目和答案数据。通常需要以下数据结构: data() { return { questions: [ {…

vue实现追加

vue实现追加

追加数据到数组或列表 在Vue中追加数据到数组或列表,可以通过push方法或concat方法实现。以下是几种常见的实现方式: 方法一:使用push方法 this.items.push(newIte…

vue实现打印

vue实现打印

使用Vue实现打印功能 在Vue项目中实现打印功能可以通过多种方式完成,以下是几种常见的方法: 方法一:使用window.print() 这种方法适用于打印整个页面或特定区域的内容。 // 在Vu…