微信小程序仿豆瓣電影頁面demo(2)--實(shí)現(xiàn)"正在熱映"與"即將上映"tab切換


接著上文繼續(xù)~(上文地址:http://www.itdecent.cn/p/64c2ca4f1d92
要完成的頁面效果:
tab切換.gif

一、 "正在熱映"與"即將上映"tab切換

  1. 編輯home.wxml文件:
 <view class="page">
  <view class="nav">
    <view class="{{homeSelected?'current':'default'}}" bindtap="handleHomeSelected">正在熱映</view>
    <view class="{{comingSelected?'current':'default'}}" bindtap="handleComingSelected">即將上映</view>
  </view>
  <view class="{{homeSelected?'show':'hidden'}}">
   <view class="nav-text">正在熱映</view>
  </view>
  <view class="{{comingSelected?'show':'hidden'}}">
   <view class="nav-text">即將</view>
  </view> 
</view> 

通過bindtap綁定點(diǎn)擊事件控制顯示與隱藏,tap表示手指觸摸后馬上離開, 綁定事件的key以bind或catch開頭,然后跟上事件的類型,如bindtap、catchtap等,區(qū)別在于bind事件綁定不會(huì)阻止冒泡事件向上冒泡,catch事件綁定可以阻止冒泡事件向上冒泡,可以自己寫個(gè)小demo測(cè)試下。微信小程序事件詳見官方文檔:https://mp.weixin.qq.com/debug/wxadoc/dev/framework/view/wxml/event.html

  1. 編輯home.js文件
Page({
  data: {
    homeSelected:true,
    comingSelected:false
  },
  handleHomeSelected(e){
    this.setData({
      homeSelected: true,
      comingSelected: false
    })
  },
  handleComingSelected(e) {
    this.setData({
      homeSelected: false,
      comingSelected: true
    })
  }
})      

在data中定義homeSelected與comingSelected屬性,初始化homeSelected為true(即選中正在熱映);綁定事件中通過this.setData({ //... })方式改變data當(dāng)中的值,與react寫法相似。

  1. 編輯home.wxss樣式文件
.nav{
  width:100%;
  height:80rpx;
  display:flex;
  position:fixed;
  top:0;
  left:0;
  background-color: #ffffff;
  z-index: 999;
}
.default,.current{
  height:100%;
  line-height:80rpx;
  width:50%;
  text-align:center;
  border-bottom:1px solid #dfdfdf; 
}
.current{
   border-bottom:2px solid #000000;
}
.show{
  display:block;
}
.hidden{
  display:none;
}
.nav-text{
  margin-top:80rpx;
}

rpx單位是微信小程序中css的尺寸單位,rpx可以根據(jù)屏幕寬度進(jìn)行自適應(yīng)。規(guī)定屏幕寬為750rpx。比如在 iPhone6 上,屏幕寬度為375px,共有750個(gè)物理像素,則750rpx = 375px = 750物理像素,1px = 2rpx;
采用flex布局,由于電影列表會(huì)向下翻頁,tab導(dǎo)航設(shè)置position:fixed;固定布局, "正在熱映"與"即將上映"寬度各占50%。

未完待續(xù),接著會(huì)調(diào)用豆瓣接口獲取電影列表~
如果文中有什么不對(duì)的或者需要注意的地方歡迎大家指正,一起分享交流~
接下文 微信小程序仿豆瓣電影頁面demo(3)--獲取電影列表:
http://www.itdecent.cn/p/4734a162ccff

本文著作權(quán)歸作者所有,如需轉(zhuǎn)載,請(qǐng)聯(lián)系本人并標(biāo)明出處及原鏈接。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • WXML WXML(WeiXin Markup Language)是微信的一套標(biāo)簽語言,結(jié)合基礎(chǔ)組件、事件系統(tǒng),可...
    許劍鋒閱讀 7,284評(píng)論 3 51
  • 最近做了一個(gè)投票的微信小程序,開發(fā)過程主要還是參考官方文檔:https://mp.weixin.qq.com/de...
    june5253閱讀 22,208評(píng)論 1 11
  • 什么是小程序? 先引用小龍哥的一句話來看看啥是小程序? 小程序是一種不需要下載安裝即可使用的應(yīng)用,它實(shí)現(xiàn)了應(yīng)用“觸...
    SSSSSSH閱讀 1,020評(píng)論 0 51
  • 或許是我的體重管理教練的一句話觸動(dòng)了我的痛點(diǎn),我相信每個(gè)人都會(huì)有痛點(diǎn),她說,就讓這次減肥成為你最后一次減肥吧,我瞬...
    時(shí)光清淺處閱讀 235評(píng)論 0 0
  • 夜微涼,夢(mèng)若釀 , 心若強(qiáng),身必昂。 璀璨星空鋪滿乾坤, 絢爛霓虹灑滿心溫。 只愿此時(shí)悲歡幾何, 不妄此生對(duì)酒當(dāng)歌...
    偉少1閱讀 178評(píng)論 1 1

友情鏈接更多精彩內(nèi)容