当前位置:首页 > VUE

vue导航实现active

2026-02-19 09:07:59VUE

Vue 导航 Active 状态实现方法

使用 router-linkactive-class

Vue Router 内置了导航激活状态的类名绑定功能,通过 router-link 组件的 active-class 属性或全局配置实现:

<router-link to="/home" active-class="active">Home</router-link>

通过路由配置全局设置:

vue导航实现active

const router = new VueRouter({
  linkActiveClass: 'active' // 全局生效
})

动态绑定 classstyle

结合 $route 对象手动判断当前路径:

<template>
  <a :class="{ active: $route.path === '/home' }" href="/home">Home</a>
</template>

使用计算属性

对于复杂逻辑,推荐使用计算属性:

vue导航实现active

computed: {
  isActive() {
    return this.$route.path.startsWith('/products');
  }
}

嵌套路由匹配

需要匹配嵌套路由时,使用 linkExactActiveClass

<router-link to="/nested" exact-active-class="exact-active">Nested</router-link>

第三方 UI 库集成

如使用 Element UI 的菜单组件:

<el-menu :default-active="$route.path" router>
  <el-menu-item index="/dashboard">Dashboard</el-menu-item>
</el-menu>

注意事项

  • 路径匹配默认是包含匹配(如 /about 会激活 /about/team
  • 精确匹配需添加 exact 属性:<router-link to="/" exact>
  • 激活样式通常需自行编写 CSS:
    .active {
      color: #42b983;
      font-weight: bold;
    }

标签: vueactive
分享给朋友:

相关文章

vue实现微博印象

vue实现微博印象

实现微博印象功能的核心思路 微博印象功能通常指用户发布微博后,系统自动分析文本内容并提取关键词或标签,以可视化形式展示。Vue实现该功能需要结合文本分析、关键词提取和前端渲染技术。 文本分析与关键词…

vue中实现显示和隐藏

vue中实现显示和隐藏

控制显示与隐藏的方法 在Vue中实现元素的显示和隐藏可以通过多种方式完成,以下是常见的几种方法: 1. 使用v-if指令v-if根据条件动态添加或移除DOM元素,适合需要频繁切换的场景。当条件为fa…

vue实现github

vue实现github

Vue 实现 GitHub 相关功能 创建 GitHub API 请求 在 Vue 项目中,可以使用 axios 或 fetch 与 GitHub API 进行交互。需要在 GitHub 上创建个人访…

黑马vue实现

黑马vue实现

以下是关于使用 Vue.js 实现黑马相关功能或项目的关键方法和实践指南: 环境配置与项目初始化 安装最新版 Vue CLI 或使用 Vite 创建项目: npm create vue@lates…

vue实现组件

vue实现组件

Vue 组件实现基础 Vue 组件是可复用的 Vue 实例,用于封装 UI 和逻辑。通过 .vue 文件或直接注册组件实现。 单文件组件 (SFC) 示例 <template>…

vue 实现单点登录

vue 实现单点登录

单点登录(SSO)实现原理 单点登录允许用户通过一次身份验证访问多个系统。核心原理是用户首次登录后,认证中心颁发令牌(如Token),其他系统通过验证令牌实现免登录。 Vue中实现SSO的方案 基于…