当前位置:首页 > VUE

vue 实现边框闪烁

2026-02-17 04:54:16VUE

在 Vue 中实现边框闪烁效果可以通过 CSS 动画或 JavaScript 动态控制样式来实现。以下是几种常见方法:

使用 CSS 动画

通过 @keyframes 定义动画,结合 Vue 的 v-bind:class 动态切换样式类。

vue 实现边框闪烁

<template>
  <div :class="{ 'blinking-border': isBlinking }">内容</div>
</template>

<style>
.blinking-border {
  border: 2px solid transparent;
  animation: blink 1s infinite;
}

@keyframes blink {
  0% { border-color: transparent; }
  50% { border-color: #ff0000; }
  100% { border-color: transparent; }
}
</style>

<script>
export default {
  data() {
    return {
      isBlinking: true
    };
  }
};
</script>

动态绑定内联样式

通过 Vue 的 v-bind:style 动态修改边框颜色,结合 setInterval 控制闪烁频率。

vue 实现边框闪烁

<template>
  <div :style="{ border: `2px solid ${borderColor}` }">内容</div>
</template>

<script>
export default {
  data() {
    return {
      borderColor: 'transparent',
      intervalId: null
    };
  },
  mounted() {
    this.intervalId = setInterval(() => {
      this.borderColor = this.borderColor === 'transparent' ? '#ff0000' : 'transparent';
    }, 500);
  },
  beforeDestroy() {
    clearInterval(this.intervalId);
  }
};
</script>

结合 CSS 变量

利用 CSS 变量和 Vue 响应式数据实现更灵活的控制。

<template>
  <div class="border-box" :style="{'--border-color': borderColor}">内容</div>
</template>

<style>
.border-box {
  border: 2px solid var(--border-color);
  transition: border-color 0.5s ease;
}
</style>

<script>
export default {
  data() {
    return {
      borderColor: 'transparent'
    };
  },
  mounted() {
    setInterval(() => {
      this.borderColor = this.borderColor === 'transparent' ? '#ff0000' : 'transparent';
    }, 500);
  }
};
</script>

使用第三方动画库

若项目已引入如 animate.css,可直接复用预定义动画。

<template>
  <div class="animate__animated animate__flash animate__infinite">内容</div>
</template>

<script>
import 'animate.css';
export default {};
</script>

以上方法均可实现边框闪烁效果,CSS 动画性能更优,而 JavaScript 动态控制更适合需要复杂逻辑的场景。

标签: 边框vue
分享给朋友:

相关文章

vue实现上移下移插件

vue实现上移下移插件

实现上移下移功能的 Vue 插件 在 Vue 中实现列表项的上移和下移功能,可以通过自定义指令或组件封装的方式完成。以下是两种常见实现方式: 基于数组操作的通用方法 通过操作数组索引实现元素位置交换…

vue分类实现

vue分类实现

Vue分类实现方法 在Vue中实现分类功能通常涉及数据分组、动态渲染和交互逻辑。以下是几种常见的实现方式: 基于计算属性的分类 通过计算属性对原始数据进行分组处理,适合静态或少量数据分类: com…

vue实现键盘

vue实现键盘

Vue 实现键盘功能 在Vue中实现键盘功能通常涉及监听键盘事件、处理输入以及渲染虚拟键盘界面。以下是几种常见的实现方式: 监听键盘事件 通过@keydown或@keyup指令监听键盘事件,适用于需…

vue实现curd

vue实现curd

Vue实现CRUD操作 初始化Vue项目 使用Vue CLI创建新项目,安装必要依赖如axios用于HTTP请求 vue create crud-demo cd crud-demo npm inst…

vue scrolltop 实现

vue scrolltop 实现

实现 Vue 中的 scrollTop 在 Vue 中实现滚动到顶部功能可以通过多种方式完成,包括使用原生 JavaScript、Vue 指令或第三方库。以下是几种常见的实现方法: 使用原生 Jav…

vue实现cs程序

vue实现cs程序

Vue 实现 CS(客户端-服务器)程序 Vue 本身是一个前端框架,主要用于构建用户界面。要实现一个完整的 CS(客户端-服务器)程序,需要结合后端技术。以下是实现的基本思路和步骤: 前端部分(V…