在 Taro 项目中创建底部 Tabs (Bottom Tabs)

45 min read

在 Taro 项目中创建底部 Tabs (Bottom Tabs) 通常使用 Taro 提供的 Tab Bar 配置。以下是如何在 Taro 项目中配置底部 Tabs 的步骤:

1. 配置 Tab Bar

app.config.jsapp.config.ts 文件中配置 Tab Bar。此文件是 Taro 项目的配置文件,用于定义 Tab Bar 结构和样式。

export default {
  pages: [
    'pages/index/index',
    'pages/page1/index',
    'pages/page2/index'
  ],
  window: {
    backgroundTextStyle: 'light',
    navigationBarBackgroundColor: '#fff',
    navigationBarTitleText: 'WeChat',
    navigationBarTextStyle: 'black'
  },
  tabBar: {
    color: '#000',
    selectedColor: '#6190E8',
    backgroundColor: '#fff',
    borderStyle: 'black',
    list: [{
      pagePath: 'pages/index/index',
      text: '首页',
      iconPath: './assets/tab-home.png',
      selectedIconPath: './assets/tab-home-active.png'
    }, {
      pagePath: 'pages/page1/index',
      text: '页面1',
      iconPath: './assets/tab-page1.png',
      selectedIconPath: './assets/tab-page1-active.png'
    }, {
      pagePath: 'pages/page2/index',
      text: '页面2',
      iconPath: './assets/tab-page2.png',
      selectedIconPath: './assets/tab-page2-active.png'
    }]
  }
}

2. 创建页面

确保在 pages 文件夹中创建与 app.config.jspages 配置一致的页面。例如:

  • pages/index/index.js
  • pages/page1/index.js
  • pages/page2/index.js

每个页面可以有简单的内容,如下所示:

// pages/index/index.js
import React from 'react'
import { View, Text } from '@tarojs/components'

const Index = () => {
  return (
    <View>
      <Text>首页</Text>
    </View>
  )
}

export default Index
// pages/page1/index.js
import React from 'react'
import { View, Text } from '@tarojs/components'

const Page1 = () => {
  return (
    <View>
      <Text>页面1</Text>
    </View>
  )
}

export default Page1
// pages/page2/index.js
import React from 'react'
import { View, Text } from '@tarojs/components'

const Page2 = () => {
  return (
    <View>
      <Text>页面2</Text>
    </View>
  )
}

export default Page2

3. 添加图标

在项目的 assets 文件夹中添加 Tab Bar 需要的图标,并在 app.config.js 中正确配置图标路径。

例如,假设图标存放在 src/assets/ 文件夹中:

  • tab-home.png
  • tab-home-active.png
  • tab-page1.png
  • tab-page1-active.png
  • tab-page2.png
  • tab-page2-active.png

4. 运行项目

确保所有配置正确并运行 Taro 项目:

npm run dev:weapp

或者

yarn dev:weapp

这样,你就可以在 Taro 项目中实现底部 Tabs,并且每个 Tab 都对应一个页面。