快速上手


使用前准备

在使用之前,推荐学习 TaroES2015,并正确配置 Node.js v8.x 或以上版本

如何使用

1. 安装 Taro 脚手架工具

安装 Taro 开发工具 @tarojs/cli

使用 npm 或者 yarn 全局安装,或者直接使用 npx

  1. $ npm install -g @tarojs/cli
    $ yarn global add @tarojs/cli

2. 初始化项目

使用命令创建模板项目

  1. $ taro init myApp

3. 安装 Taro UI

  1. $ cd myApp
    $ npm install taro-ui

P.S.因为要支持自定义主题功能,需要将样式从组件中抽离出来,在微信小程序中依赖 globalClass 功能,所以需要微信基础库版本在 v2.2.3 以上。

配置需要额外编译的源码模块

由于引用 node_modules 的模块,默认不会编译,所以需要额外给 H5 配置 esnextModules,在 taro 项目的 config/index.js 中新增如下配置项:

  1. h5: {
    esnextModules: ['taro-ui']
    }

4. 使用 Taro UI

引入所需组件

在代码中 import 需要的组件并按照文档说明使用

  1. // page.js
    import { AtButton } from 'taro-ui'
    // 除了引入所需的组件,还需要手动引入组件样式
    // app.js
    import 'taro-ui/dist/style/index.scss' // 全局引入一次即可

引入组件样式的三种方式

  • 全局引入(JS中): 在入口文件中引入 taro-ui 所有的样式
  1. import 'taro-ui/dist/style/index.scss' // 引入组件样式 - 方式一
  • 全局引入(CSS中):app.scss 样式文件中 import 组件样式并按照文档说明使用
  1. @import "~taro-ui/dist/style/index.scss"; // 引入组件样式 - 方式二
  • 按需引入: 在页面样式或全局样式中 import 需要的组件样式
  1. @import "~taro-ui/dist/style/components/button.scss"; // 引入所需的组件样式 - 方式三

具体的组件样式文件请查看 组件样式列表

示例

/myApp/src/pages/index/index.tsx 文件添加以下代码

  1. import Taro, { Component, Config } from '@tarojs/taro'
    import { View } from '@tarojs/components'
    import { AtButton } from 'taro-ui'
    import './index.scss'
    export default class Index extends Component {
    config: Config = {
    navigationBarTitleText: '首页'
    }

    render () {
    return (
    <View className='index'>
    <AtButton type='primary'>按钮文案</AtButton>
    </View>
    )
    }
    }

/myApp/src/app.scss 文件中添加如下代码

  1. @import "~taro-ui/dist/style/index.scss"; // 引入组件样式,仅需引入一次即可

按需引入

如果你只希望引入部分组件,比如 Button,那么可以只 @import 需要的样式文件

  1. @import "~taro-ui/dist/style/components/button.scss";

编译并预览

进入项目目录开始开发,可以选择小程序预览模式,或者 h5 预览模式,若使用小程序预览模式,则需要自行下载并打开对应的小程序开发者工具,并选择预览项目根目录。

微信小程序编译预览模式

  1. # npm script
    $ npm run dev:weapp
    # 仅限全局安装
    $ taro build --type weapp --watch
    # npx用户也可以使用
    $ npx taro build --type weapp --watch

支付宝小程序编译预览模式

  1. # npm script
    $ npm run dev:alipay
    # 仅限全局安装
    $ taro build --type alipay --watch
    # npx 用户也可以使用
    $ npx taro build --type alipay --watch

百度小程序编译预览模式

  1. # npm script
    $ npm run dev:swan
    # 仅限全局安装
    $ taro build --type swan --watch
    # npx 用户也可以使用
    $ npx taro build --type swan --watch

H5 编译预览模式

  1. # npm script
    $ npm run dev:h5
    # 仅限全局安装
    $ taro build --type h5 --watch
    # npx 用户也可以使用
    $ npx taro build --type h5 --watch