uni-app 求一个nvue写的底部tabbar

发布于 1周前 作者 htzhanglong 来自 Uni-App

uni-app 求一个nvue写的底部tabbar

需要在一个新打开的页面显示一个原生的底部tabbar

1 回复

在uni-app中,使用nvue来编写底部Tabbar是一种利用Weex引擎来渲染原生组件的方法,可以带来更好的性能和更贴近原生应用的体验。下面是一个简单的nvue底部Tabbar的示例代码,包含三个标签页:首页、消息和个人中心。

首先,确保在pages.json中配置好页面路径和底部Tabbar的样式。由于nvue的特殊性,需要在pages.json中指定使用nvue引擎。

{
  "pages": [
    {
      "path": "pages/index/index.nvue",
      "style": {
        "navigationBarTitleText": "首页",
        "app-plus": {
          "titleNView": false,
          "autoBackButton": true
        }
      }
    },
    {
      "path": "pages/message/message.nvue",
      "style": {
        "navigationBarTitleText": "消息",
        "app-plus": {
          "titleNView": false,
          "autoBackButton": true
        }
      }
    },
    {
      "path": "pages/profile/profile.nvue",
      "style": {
        "navigationBarTitleText": "个人中心",
        "app-plus": {
          "titleNView": false,
          "autoBackButton": true
        }
      }
    }
  ],
  "tabBar": {
    "color": "#7A7E83",
    "selectedColor": "#3cc51f",
    "borderStyle": "black",
    "backgroundColor": "#ffffff",
    "list": [
      {
        "pagePath": "pages/index/index.nvue",
        "text": "首页",
        "iconPath": "static/tabbar/home.png",
        "selectedIconPath": "static/tabbar/home_active.png"
      },
      {
        "pagePath": "pages/message/message.nvue",
        "text": "消息",
        "iconPath": "static/tabbar/message.png",
        "selectedIconPath": "static/tabbar/message_active.png"
      },
      {
        "pagePath": "pages/profile/profile.nvue",
        "text": "个人中心",
        "iconPath": "static/tabbar/profile.png",
        "selectedIconPath": "static/tabbar/profile_active.png"
      }
    ]
  }
}

接下来,在pages/index/index.nvuepages/message/message.nvuepages/profile/profile.nvue中编写页面内容。这里以index.nvue为例:

<template>
  <div>
    <text>首页内容</text>
  </div>
</template>

<style>
/* 样式可以根据需要自定义 */
</style>

<script>
export default {
  data() {
    return {
      // 数据定义
    };
  },
  methods: {
    // 方法定义
  }
}
</script>

确保static/tabbar/目录下存在相应的图标文件(如home.png, home_active.png, message.png, message_active.png, profile.png, profile_active.png)。

这样,一个基本的nvue底部Tabbar就完成了。你可以根据需要进一步自定义每个页面的内容和样式。

回到顶部