当前位置:首页 > 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 实现

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

<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>

动态徽标内容

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

<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 创建特殊形状徽标:

vue badge 实现方法

<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的单文件组件创建一个登录表单,包含用户名和密码输入框以及提交…

vue实现缩放

vue实现缩放

Vue 实现缩放的方法 在 Vue 中实现缩放功能可以通过多种方式完成,以下是一些常见的方法: 使用 CSS transform 属性 通过 CSS 的 transform: scale() 属性可…

vue实现公告

vue实现公告

Vue 实现公告功能的方法 公告功能通常需要实现滚动展示、自动切换或固定显示的效果。以下是几种常见的实现方式: 使用 marquee 标签实现滚动公告 <template> &l…

computed vue 实现

computed vue 实现

computed 在 Vue 中的基本用法 Vue 的 computed 属性用于声明依赖于其他数据的计算属性。当依赖的数据变化时,计算属性会自动重新计算并缓存结果。 export defaul…

vue实现RTMP

vue实现RTMP

Vue 中实现 RTMP 流播放 RTMP(Real-Time Messaging Protocol)是一种用于实时音视频流传输的协议。在 Vue 中实现 RTMP 播放通常需要借助第三方库或播放器。…

vue单选实现

vue单选实现

Vue 单选实现 在 Vue 中实现单选功能可以通过多种方式完成,以下是几种常见的方法: 使用 v-model 绑定单选按钮 通过 v-model 绑定一个变量,可以实现单选效果。当用户选择不同的选…