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

【C端】底部导航栏实现

思路:使用 watch 监听路由,实时更新高亮的标签

<template><RouterView /><van-tabbar v-model="active" @change="onTabChange"><van-tabbar-item v-for="tab in tabs" :key="tab.path" :icon="tab.meta.icon">{{ tab.meta.name }}</van-tabbar-item></van-tabbar>
</template>

① 当点击其他标签时,active 的值发生变化, 触发 onTabChange 事件:

import { ref, watch } from 'vue'
import { useRouter, useRoute } from 'vue-router'const active = ref(0)
const router = useRouter()
const route = useRoute()
const tabs = router.options.routes[0].children// 标签切换时的处理
function onTabChange(index) {const curRoute = `/${tabs[index].path}`if(curRoute !== route.path) {router.push(curRoute)}
}

② 使用 watch 监听路由的变化,当路由变化时,改变 active.value

watch(() => route.path,(newVal) => {// 根据当前路由自动激活对应 tabactive.value = tabs.findIndex(item => '/' + item.path === newVal)},{ immediate: true }
)
http://www.dtcms.com/a/540899.html

相关文章:

  • 智能科技的附加特性:提升用户体验的多样选择
  • Python爬虫定时任务:自动化抓取豆瓣每日最新短评
  • 6.1.1.2 大数据方法论与实践指南-实时任务(spark/flink)任务的 cicd 解决方案
  • 基于神经元的多重分形分析在大模型神经元交互动力学中的应用
  • 客户案例:SLIP ROBOTICS+OAK—物流自动化边缘 AI 视觉应用
  • Flink DataStream API 从基础原语到一线落地
  • RAPID常用数据类型以及API中文
  • 网站建设公司要多少钱智慧团建平台
  • ECharts 3D立体柱状图组件开发全解析:Bar3D_2.vue 深度剖析
  • ARM《6》_给sd卡中拷入uboot程序
  • iOS 26 开发者工具推荐,构建高效调试与性能优化工作流
  • 综述:deepSeek-OCR,paddle-OCR,VLM
  • 邢台市地图全图高清版小红书seo软件
  • 网安面试题收集(5)
  • 台州新农村建设网站沈阳工程信息交易网
  • 全国酒店网站建设金融网站欣赏
  • WebForms TextBox:深入解析与最佳实践
  • 北京商城网站开发如何进行域名注册
  • 基于三维点云图的路径规划
  • 机器学习中的数学——矩阵与向量基础
  • 华升建设集团有限公司网站wordpress清空post表
  • 合肥网站建设 卫来科技珠海企业营销型网站建设公司
  • AS32S601型MCU芯片在商业卫星电源系统伺服控制器中的性能分析与应用解析
  • Mountainsmap V11.0/Mountainslab V11.0三维表面形貌分析软件
  • LDPC码译码算法--概率域BP译码算法和对数域BP译码算法
  • 什么是状态机编程和模块化编程
  • net网站开发 兼职网站在线咨询系统
  • SAP SD系统发票明细同步到航信金税分享
  • 广东一站式网站建设推荐购物网站数据分析
  • Vue Router页面跳转指南:告别a标签,拥抱组件化无刷新跳转