微信小程序頂部滑動選項的簡單實現

1.wxml代碼塊
<view class="swiper_tab_view">

? ? <scroll-view scroll-x='true' scroll-left="{{navleft}}" class='tab-h' scroll-with-animation="true">

? ? ? <view data-current="{{index}}" class="swiper-tab-list {{currentTab == index ? 'on' : ''}}" wx:for="{{titles}}" wx:key="key" bindtap="swichNav">{{item.title}} </view>

? ? </scroll-view>

? </view>

<swiper current="{{currentTab}}" class="swiper-box" duration="500" style="height:{{winHeight - 57}}px" bindchange="bindChange">

<<swiper-item>

? ? <view>視頻</view>

? </swiper-item>

? <swiper-item>

? ? <view>推薦</view>

? </swiper-item>

? <swiper-item>

? ? <view>上海</view>

? </swiper-item>

<swiper-item>

? ? <view>娛樂</view>

? </swiper-item>

? <swiper-item>

? ? <view>體育</view>

? </swiper-item>>

? </swiper>

</view>

2.css的代碼

.page{

? width: 100%;

? height: 100%;

}

.content{

? width: 100%;

? height: 100%;

}

.tab-h{

? height: 57rpx;

? width: 100%;

? line-height: 51rpx;

? background: white;

? font-size: 16px;

? white-space: nowrap;

? z-index: 999;

? margin-top: 20rpx;

}

.swiper_tab_view{

? width: 100%;

? text-align: center;

? line-height: 80rpx;

}

.swiper-tab-list {

? font-size: 30rpx;

? display: inline-block;

? width: 20%;

? color: #777;

}

.on {

? color: #da7c0c;

? border-bottom: 5rpx solid #da7c0c;

}

.swiper-box {

? display: block;

? overflow: hidden;

? height: 100%;

}

.swiper-box view {

? text-align: left;

}

3.js的代碼

data: {

? ? titles:[

? ? ? {

? ? ? ? title:'視頻'

? ? ? },

? ? ? {

? ? ? ? title:'推薦'

? ? ? },

? ? ? {

? ? ? ? title:'上海'

? ? ? },

? ? ? {

? ? ? ? title:'娛樂'

? ? ? },

? ? ? {

? ? ? ? title:'體育'

? ? ? }

? ? ],

? ? currentTab: 0,//當前點擊的選項卡下標

? ? navleft:0,//需要選項卡左移的位置距離

? ? winWidth: wx.getSystemInfoSync().windowWidth,

? ? winHeight: wx.getSystemInfoSync().windowHeight,

? },

swichNav:function(e){

? ? let cur = e.target.dataset.current //獲取當前點擊的下標

? ? let width = wx.getSystemInfoSync().windowWidth

? ? let left =? (cur - 2)*width/5//計算出居中所需要的偏移量

? ? if ( cur != this.data.currentTab) {//如果點擊了其他選項卡則進行偏移尚猿,改變顏色

? ? ? this.setData({

? ? ? ? currentTab:cur,

? ? ? ? navleft:left

? ? ? })

? ? }

? },

? bindChange: function (e) {

? ? var that = this;

? ? let width = that.data.winWidth

? ? let left =? (e.detail.current - 2)*width/5

? ? ?that.setData({

? ? ? currentTab: e.detail.current,

? ? ? navleft:left

? ? });

? ? ? this.checkCor();

? },

? checkCor:function(){

? ? if(this.data.currentTab>4){

? ? ? this.setData({

? ? ? ? scrollleft:300

? ? ? })

? ? }else{

? ? ? this.setData({

? ? ? ? scrollleft:0

? ? ? })

? ? }

? },

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖蓖谢,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡集漾,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進店門砸脊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來具篇,“玉大人,你說我怎么就攤上這事凌埂∏裕” “怎么了?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵瞳抓,是天一觀的道長埃疫。 經常有香客問我,道長孩哑,這世上最難降的妖魔是什么熔恢? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮臭笆,結果婚禮上叙淌,老公的妹妹穿的比我還像新娘。我一直安慰自己愁铺,他們只是感情好鹰霍,可當我...
    茶點故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著茵乱,像睡著了一般茂洒。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上瓶竭,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天督勺,我揣著相機與錄音,去河邊找鬼斤贰。 笑死智哀,一個胖子當著我的面吹牛,可吹牛的內容都是我干的荧恍。 我是一名探鬼主播瓷叫,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼屯吊,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了摹菠?” 一聲冷哼從身側響起盒卸,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎次氨,沒想到半個月后蔽介,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡煮寡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年虹蓄,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片洲押。...
    茶點故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡武花,死狀恐怖圆凰,靈堂內的尸體忽然破棺而出杈帐,到底是詐尸還是另有隱情,我是刑警寧澤专钉,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布挑童,位于F島的核電站,受9級特大地震影響跃须,放射性物質發(fā)生泄漏站叼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一菇民、第九天 我趴在偏房一處隱蔽的房頂上張望尽楔。 院中可真熱鬧,春花似錦第练、人聲如沸阔馋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽呕寝。三九已至,卻和暖如春婴梧,著一層夾襖步出監(jiān)牢的瞬間下梢,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工塞蹭, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留孽江,地道東北人。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓番电,卻偏偏與公主長得像竟坛,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,452評論 2 348