uniApp 设置动态tabs(不是自定义tab哈)

我写的不是自定义 tabs 是切换 tab 的图标等

这里可以切换页面绝对路径 必须在 pages 中先定义 被替换掉的 pagePath 不会变成普通页面 (仍然需要使用 uni.switchTab 跳转)

javascript 复制代码
const tabbarConfig = {
  'mk-dev': {
    home: {
      icon: 'static/tabs/mk/home.png',
      activeIcon: 'static/tabs/mk/homeActive.png'
    },
    order: {
      icon: 'static/tabs/mk/order.png',
      activeIcon: 'static/tabs/mk/orderActive.png'
    },
    user: {
      icon: 'static/tabs/mk/user.png',
      activeIcon: 'static/tabs/mk/userActive.png'
    }
  },
  'default': {
    home: {
      icon: 'static/tabs/zs/home.png',
      activeIcon: 'static/tabs/zs/homeActive.png'
    },
    order: {
      icon: 'static/tabs/zs/order.png',
      activeIcon: 'static/tabs/zs/orderActive.png'
    },
    user: {
      icon: 'static/tabs/zs/user.png',
      activeIcon: 'static/tabs/zs/userActive.png'
    }
  }
}

// 这里接收env环境 在app.vue中调用
export const getTabBarConfig = (env) => {
  return tabbarConfig[env] || tabbarConfig.default
}
javascript 复制代码
<script>
  import { getTabBarConfig } from '@/config/tabbar'

  export default {
    onLaunch: function () {
      const env = import.meta.env
      // ---------下面根据环境 切换tabBar图标
      const tabConfig = getTabBarConfig(env.MODE)
      // 动态设置 tabBar 图标
      // 写到这里的时候 记得看下我最开头标明的文字 谢谢
      uni.setTabBarItem({
        index: 0,
        iconPath: tabConfig.home.icon,
        selectedIconPath: tabConfig.home.activeIcon
      })
      uni.setTabBarItem({
        index: 1,
        iconPath: tabConfig.order.icon,
        selectedIconPath: tabConfig.order.activeIcon
      })
      uni.setTabBarItem({
        index: 2,
        iconPath: tabConfig.user.icon,
        selectedIconPath: tabConfig.user.activeIcon
      })
    },
    onShow: function () {
      console.log('App Show')
    },
    onHide: function () {
      console.log('App Hide')
    }
  }
</script>

<style lang="scss">
  /*每个页面公共css */
  @import 'nutui-uniapp/styles/index.scss';
</style>
相关推荐
江华森1 小时前
Python 实现高德地图找房(三):地图可视化与高德 JS API
开发语言·javascript·python
谭光志1 小时前
AI 是怎么操作浏览器的——browser use 实现原理
前端·javascript·ai编程
weixin_471383031 小时前
args,...args与Parameters<T>
开发语言·前端
用户3074596982071 小时前
GatewayWorker 从零到一完整指南
javascript·php
铁皮饭盒1 小时前
Bun.redis真正的强项
javascript
用户938515635072 小时前
Node.js 路径与文件系统:从基础到异步进化之路
javascript·后端·面试
一tiao咸鱼2 小时前
前端转 agent # 03 - Pydantic v2 数据校验深入
前端·后端
Cobyte2 小时前
23.Vue Vapor 组件 attrs 的实现
前端·javascript·vue.js
前端H3 小时前
生成式 UI 实战:AI 如何重塑前端界面
前端·人工智能·ui
触底反弹3 小时前
🚀 Node.js path 和 fs 模块,从回调地狱到 async/await 的进化之路!
javascript·后端·node.js