Taro小程序多端框架探索(2)

1雹姊、路由功能

  • Taro中路由功能是默認(rèn)自帶的雀彼,無需開發(fā)者額外配置
  • 相當(dāng)于通過小程序的配置適配了小程序和H5的路由問題
  • Taro 默認(rèn)根據(jù)配置路徑生成Route
  • 只需在入口文件app.js中的config配置中指定好pages,然后就可以在代碼中通過Taro提供的API來跳轉(zhuǎn)到目的頁面

路由跳轉(zhuǎn)
Taro.navigateTo({url: '/pages/index/index'})
Taro.redirectTo({url: '/pages/index/index?name=張三'}) //路由傳參
//index.js
componentWillMount () {
let {name} = this.$router.params
console.log(name)
}

2、靜態(tài)資源引用

  • 在Taro中可以像使用webpack那樣自由引用靜態(tài)資源,而且不用安裝任何loader(確實(shí)優(yōu)秀)
  • 引用樣式文件
  • 可以直接通過ES6的import語法來引入樣式文件
    import './test.less'
  • 引用js可以使用es6的import方式
  • 引用圖片、音頻扰肌、字體等文件
    import headImg from '../../images/path/headImg.png'

3、條件渲染

  • jsx語法中不支持if操作符熊杨,所以只能用三元表達(dá)式或則短路表達(dá)式
  • 在Taro中render之外不允許書寫jsx(React中是可以的)曙旭,可在render中定義
//三元表達(dá)式
 {true? <Button onClick={this.clickHandle.bind(this)}>跳轉(zhuǎn)</Button> : null }
//短路表達(dá)式
{true || <Button onClick={this.clickHandle.bind(this)}>跳轉(zhuǎn)</Button> }
<Image className='img' src={imgSrc}></Image>

4、組件傳值

//child.js
render () {
   return (
     <View className='index'>
         我是彈框組件
         {this.props.myImg}
         {
           this.props.children
         }
     </View>
   )
 }
//parent.js
render () {
   return (
     <View className='index'>
       <Dialog>
         <Text>我是Text傳入的</Text>
       </Dialog>
       <Dialog myImg={<Image src={require('../../img/juren.jpg')}></Image>}>
         <Image src={require('../../img/juren.jpg')}></Image>
       </Dialog>
       <Dialog>
         <Button>按鈕</Button>
       </Dialog>
     </View>
   )
 }

5猴凹、事件處理

  • react中書寫事件的常用方式
    <Button onClick={()=>{console.log(this.state.name)}>測試事件</Button>
    <Button onClick={this.test.bind(this,'其它參數(shù)')}>測試事件</Button>
    但在Taro中不支持箭頭函數(shù)的用法

阻止事件冒泡的方式
test (other,event) {
console.log(event,'點(diǎn)擊事件',this.state.name,arguments)
event.stopPagenation()
}

  • 環(huán)境變量

let isH5 = process.env.TARO_ENV == "h5"
可通過判斷不同端引入不同less樣式文件
如:if(isH5){
require('./h5.less')
}else{
require('./weapp.less')
}

6夷狰、樣式css書寫限制

  • 不能使用id選擇器#id
  • 不能使用標(biāo)簽選擇器div span
  • 不能使用屬性選擇器 span[class='name']
  • 后代選擇器不一定生效 .a > .b
  • 自定義組件——只對當(dāng)前組件有效
  • 建議使用flex布局
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市郊霎,隨后出現(xiàn)的幾起案子沼头,更是在濱河造成了極大的恐慌,老刑警劉巖书劝,帶你破解...
    沈念sama閱讀 221,820評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件进倍,死亡現(xiàn)場離奇詭異,居然都是意外死亡购对,警方通過查閱死者的電腦和手機(jī)猾昆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來骡苞,“玉大人垂蜗,你說我怎么就攤上這事楷扬。” “怎么了贴见?”我有些...
    開封第一講書人閱讀 168,324評論 0 360
  • 文/不壞的土叔 我叫張陵烘苹,是天一觀的道長。 經(jīng)常有香客問我片部,道長镣衡,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,714評論 1 297
  • 正文 為了忘掉前任档悠,我火速辦了婚禮廊鸥,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘辖所。我一直安慰自己惰说,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,724評論 6 397
  • 文/花漫 我一把揭開白布缘回。 她就那樣靜靜地躺著助被,像睡著了一般。 火紅的嫁衣襯著肌膚如雪切诀。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,328評論 1 310
  • 那天搔弄,我揣著相機(jī)與錄音幅虑,去河邊找鬼。 笑死顾犹,一個(gè)胖子當(dāng)著我的面吹牛倒庵,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播炫刷,決...
    沈念sama閱讀 40,897評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼擎宝,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了浑玛?” 一聲冷哼從身側(cè)響起绍申,我...
    開封第一講書人閱讀 39,804評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎顾彰,沒想到半個(gè)月后极阅,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,345評論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡涨享,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,431評論 3 340
  • 正文 我和宋清朗相戀三年筋搏,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片厕隧。...
    茶點(diǎn)故事閱讀 40,561評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡奔脐,死狀恐怖俄周,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情髓迎,我是刑警寧澤峦朗,帶...
    沈念sama閱讀 36,238評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站竖般,受9級特大地震影響甚垦,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜涣雕,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,928評論 3 334
  • 文/蒙蒙 一艰亮、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧挣郭,春花似錦迄埃、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,417評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至流译,卻和暖如春逞怨,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背福澡。 一陣腳步聲響...
    開封第一講書人閱讀 33,528評論 1 272
  • 我被黑心中介騙來泰國打工叠赦, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人革砸。 一個(gè)月前我還...
    沈念sama閱讀 48,983評論 3 376
  • 正文 我出身青樓除秀,卻偏偏與公主長得像,于是被迫代替她去往敵國和親算利。 傳聞我的和親對象是個(gè)殘疾皇子册踩,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,573評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標(biāo)準(zhǔn)效拭。 注意:講述HT...
    kismetajun閱讀 27,513評論 1 45
  • 一.什么是taro暂吉? Taro 是一套遵循 React 語法規(guī)范的 多端開發(fā) 解決方案。通過一套react的代碼缎患,...
    王鑫_4df3閱讀 8,282評論 0 10
  • 因新工作主要負(fù)責(zé)微信小程序這一塊借笙,最近的重心就移到這一塊,該博客是對微信小程序整體的整理歸納以及標(biāo)明一些細(xì)節(jié)點(diǎn)较锡,初...
    majun00閱讀 7,345評論 0 9
  • PNG 有PNG8和truecolor PNG PNG8類似GIF顏色上限為256业稼,文件小,支持alpha透明度蚂蕴,...
    hudaren閱讀 1,537評論 0 0
  • 林徽因低散,民國時(shí)期出名的“才女”俯邓,在她的人生經(jīng)歷中,我們能感受到一個(gè)才女究竟是如何讓后人津津樂道并銘記于心的熔号。 ...
    Lovmat閱讀 401評論 0 3