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>
相关推荐
彭铖洋6 分钟前
idea版的cursor:Windsurf Wave 7
javascript·reactjs
喝拿铁写前端8 分钟前
你以为你在封装组件,其实你在引入混乱
前端·架构
Json____19 分钟前
智慧酒店企业站官网-前端静态网站模板【前端练习项目】
前端·网站模板·静态网站·企业站·智慧酒店网站
不爱说话郭德纲19 分钟前
没有CICD,怎么自动化部署?
前端·javascript·vue.js
Aotman_20 分钟前
Vue表单组件el-form校验规则rules,条件判断rules表单验证显示必填或非必填
javascript·vue.js·elementui
哔哩哔哩技术22 分钟前
漫画产业加密技术探索与实践:抵御盗版的创新之路
前端
YYDS31422 分钟前
坦克大战HTML网页游戏 (永久免费)
javascript·游戏·html
开心小老虎25 分钟前
ThreeJs实现裸眼3D地球仪
前端·3d·threejs
大强的博客38 分钟前
《Vue Router实战教程》21.扩展 RouterLink
前端·javascript·vue.js
@是你太难忘42 分钟前
6.4案例:使用渲染函数渲染列表
前端·javascript·vue.js