Taro学习笔记

1,469 阅读2分钟

Taro介绍

多端统一开发的解决方案,其遵循react语法规范。支持:微信小程序、京东小程序、H5、百度小程序、支付宝小程序、快应用、ReactNative、字节跳动小程序、QQ轻应用

Taro脚手架

  • 安装
# 使用 npm 安装 CLI
$ npm install -g @tarojs/cli
# OR 使用 yarn 安装 CLI
$ yarn global add @tarojs/cli
# OR 安装了 cnpm,使用 cnpm 安装 CLI
$ cnpm install -g @tarojs/cli
  • 项目初始化
taro init taro-demo
  • 启动
yarn dev:weapp 微信小程序
yarn devh5

Taro工程微信配置

Taro 路由

Taro.switchTab(option)

跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面

Taro.switchTab({
  url: '/index'
})

Taro.navigateTo(option)

保留当前页面,跳转到应用内的某个页面。但是不能跳到 tabbar 页面。使用 Taro.navigateBack 可以返回到原页面。小程序中页面栈最多十层。

Taro.navigateTo({
  url: 'test?id=1',
  events: {
    // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据
    acceptDataFromOpenedPage: function(data) {
      console.log(data)
    },
    someEvent: function(data) {
      console.log(data)
    }
    ...
  },
  success: function (res) {
    // 通过eventChannel向被打开页面传送数据
    res.eventChannel.emit('acceptDataFromOpenerPage', { data: 'test' })
  }
})

尺寸

  • Taro使用推荐使用px或者百分比%
  • Taro默认设计稿为750 和微信一样,直接按照设计稿1:1开发即可
  • Taro会对px进行自动转化:
    • 在微信小程序中,px转成rpx
    • 在H5中,px转换成rem
  • 如果你不想被转化,那就大写eg: Px或者PX,这样就会被Taro忽略

样式处理-选择器

  • Taro开发中设置样式推荐使用类选择器
  • 如果要支持多端开发的话,不要使用标签选择器和属性选择器