当前位置: 首页 > news >正文

vue 网站导航栏

vue 网站导航栏

<template><!-- 顶部导航栏 --><header class="navbar"><div class="logo-area"><img src="" alt="" class="logoImg" /><span class="system-name">xxxx管理系统</span></div><el-menu mode="horizontal" :default-active="activeMenu" class="nav-menu" :ellipsis="false" @select="handleMenuChange"><el-menu-item index="index">首页</el-menu-item><el-menu-item index="file" :class="{ active: activeIndex == 1 }">文件检索</el-menu-item><el-menu-item index="list" :class="{ active: activeIndex == 2 }">成果列表</el-menu-item><el-menu-item index="download" :class="{ active: activeIndex == 3 }">下载中心</el-menu-item><el-menu-item index="help" :class="{ active: activeIndex == 4 }">帮助中心</el-menu-item></el-menu></header>
</template><script setup>
import { ref, defineProps } from 'vue'
import { useRoute, useRouter } from 'vue-router'const props = defineProps({activeIndex: {type: Number,default: 1,},
})const route = useRoute()
const router = useRouter()const activeMenu = ref('download')const handleMenuChange = (path) => {router.push({ path: path, query: {} })
}
</script><style lang="scss" scoped>
/* 顶部导航栏 */
.navbar {display: flex;justify-content: space-between;align-items: center;padding: 0 110px;height: 60px;background-color: #fff;box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
}.logo-area {display: flex;align-items: center;
}.logo-icon {font-size: 24px;color: #409eff;margin-right: 8px;
}.system-name {font-size: 18px;font-weight: bold;color: #303133;
}.nav-menu {--el-menu-bg-color: transparent;--el-menu-active-text-color: $primary;--el-menu-text-color: #606266;
}.nav-menu .active {border-bottom: 2px solid $primary;
}.logoImg {width: 40px;height: 40px;border-radius: 8px;background: $primary;margin-right: 12px;
}
</style>
http://www.dtcms.com/a/548604.html

相关文章:

  • 如何提高 IPA 安全性 多工具组合打造可复用的 iOS 加固与反编译防护体系(IPA 安全 iOS 加固 无源码混淆 Ipa Guard 实战)
  • 上海市工程建设交易中心网站深圳公司广告片制作
  • FreeRTOS 学习:(三)HAL库、标准库 和 FreeRTOS 的关联性,简述
  • 使用 Tauri + Rust 构建跨平台桌面应用:前端技术的新边界
  • 如何录屏?【图文详解】免费录屏软件?电脑如何录屏?电脑怎么录屏?
  • 深入Rust:Box、Rc、Arc智能指针机制解析与实践指南
  • 【项目实践】公寓租赁项目(十):基于SpringBoot登录管理接口开发
  • Java1030 abstract 继承
  • 第六部分:VTK进阶(第180章 重采样与插值)
  • 聊城做网站推广哪家好android sdk
  • 时间序列早期分类中的置信度累积问题:从ECE-C到时序依赖建模
  • Rust + WebAssembly + Svelte + TypeScript + Zod 全栈开发深度指南
  • 【android bluetooth 协议分析 18】【PBAP详解 2】【车机为何不显示电话号码为空的联系人信息】
  • MacPro2012升级Monterey终极解决方案
  • 软件项目管理工具
  • Actix Web适合什么类型的Web应用?可以部署 Java 或 .NET 的应用程序?
  • Android PDF 操作 - AndroidPdfViewer 弹出框显示 PDF
  • 做新零售这些注册网站和找货源6内蒙古网站建设流程
  • 【Linux篇】进程间通信 - 匿名管道
  • Java Stream Collectors主要 API 详解
  • Mac如何安装mysql和完全卸载mysql
  • 【Docker】【03.使用docker搭建ubuntu20.04 Qt5.12 开发环境】
  • uni-app 上架 iOS 应用全流程 从云打包到开心上架(Appuploader)免 Mac 上传发布指南
  • 深圳公司网站设计公司wordpress春菜
  • 广东省省考备考(第一百三十七天10.30)——资料分析、数量关系(强化训练)
  • 【SpringMVC】SpringMVC 小案例:加法计算器初步理解前后端接口交互与数据处理
  • 微软全球服务中断:Azure、365、Xbox及Minecraft等多平台受影响
  • 【QT常用技术讲解】可拖拽文件的Widget--QListWidget
  • 手机网站标准家政公司怎么注册
  • 上海网站建设500元wordpress在线支付表单