官網:taro.aotu.io/css
項目地址:github.com/NervJS/tarohtml
Taro 是凹凸實驗室出品的一套 React 語法規範的多段開發解決方案。主旨在於使用一套代碼,經過不一樣的編譯類型,編譯爲成不一樣平臺的應用。(目前支持:小程序、H5)git
安裝 Taro 提供的 cli 工具。github
// npm
-> npm install -g @tarojs/cli
// yarn
-> yarn global add @tarojs/cli
複製代碼
新建項目npm
-> trao init projectName
複製代碼
編譯預覽(微信小程序)json
# npm script
-> npm run dev:weapp
# 僅限全局安裝
-> taro build --type weapp --watch
# npx用戶也可使用
-> npx taro build --type weapp --watch
複製代碼
編譯預覽(H5)canvas
# npm script
-> npm run dev:h5
# 僅限全局安裝
-> taro build --type h5 --watch
# npx用戶也可使用
-> npx taro build --type h5 --watch
複製代碼
項目目錄結構小程序
├── dist 編譯結果目錄
├── config 配置目錄
| ├── dev.js 開發時配置
| ├── index.js 默認配置
| └── prod.js 打包時配置
├── src 源碼目錄
| ├── pages 頁面文件目錄
| | ├── index index頁面目錄
| | | ├── index.js index頁面邏輯
| | | └── index.css index頁面樣式
| ├── app.css 項目總通用樣式
| └── app.js 項目入口文件
└── package.json
複製代碼
入口文件:app.js
微信小程序
程序生命週期與小程序生命週期對應關係:數組
頁面生命週期與小程序頁面生命週期對應關係:
頁面小程序專屬方法:
Taro 自己提供的 API。
Taro 自己提供的基礎 API
網絡相關
Socket相關
媒體相關(2016-06-13新增)
文件(2016-06-14新增)
Stroage相關
位置(2016-06-14新增)
設備(2016-06-14新增)
界面操做相關
路由相關
WXML節點相關
基礎
視圖容器
表單組件
導航
媒體
地圖(2016-06-13新增)
設計尺寸
Taro 建議使用 px
、 百分比 %
。 Taro 的換算標準尺寸爲 750px
。 若是須要修改,修改配置文件中的 designWidth
屬性便可。
大小寫敏感
Taro 會對 px
進行單位轉換,可是不會對 Px
或者 PX
進行轉換。
靜態資源引用
能夠經過 ES6 的模式引用靜態資源。
組件命名規則
使用首字母大寫的駝峯命名法(Camel-Case)對組件進行命名。
事件名稱
bind
方法on
開頭條件渲染
條件渲染可使用如下幾種方式:
&&
state
props
編譯後的元素對象
React 中 JSX 會編譯成普通的 JS 執行,每一個元素經過 createElement
函數建立,全部能夠在 map 遍歷後在進行過濾。 可是在 Taro 中, JSX 會被編譯成微信小程序的模板字符串,全部不能把 map 遍歷後的模板當成一個數組來處理。若是須要過濾,請先使用過濾,在進行遍歷生成。