最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序?qū)崿F(xiàn)滴滴導(dǎo)航tab切換效果

 更新時間:2018年07月24日 14:24:00   作者:蘇蘇綠豆酥  
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)滴滴導(dǎo)航tab切換效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了微信小程序?qū)崿F(xiàn)tab切換效果的具體代碼,供大家參考,具體內(nèi)容如下

效果圖如下: (請自動忽視底部tab.....)

 

簡單介紹一下:頂部導(dǎo)航使用 scroll-view 組件 中間的內(nèi)容部分使用 swiper 組件

實現(xiàn)的邏輯就是: 先這樣在這樣,這樣然后那樣。(此處省略200個字)。

代碼如下,復(fù)制可用

wxml

 <view class="contain">
 <!-- 導(dǎo)航欄 -->
 <scroll-view class="tab" scroll-x scroll-left="{{tabScroll}}" scroll-with-animation="true">
 <block wx:for="{{menuList}}" wx:key="index">
  <view class="tab-item {{currentTab == index ? 'active' : ''}}" data-current="{{index}}" bindtap='clickMenu'>{{item.name}}</view>
 </block>
 </scroll-view>
 <!-- 頁面 -->
 <swiper class="content" style='height: {{height}}px' duration="1000" current="{{currentTab}}" bindchange="changeContent">
 <swiper-item class="content-item" wx:for="{{menuList}}" wx:key="index">這里是{{item.name}}</swiper-item>
 </swiper>
</view>

js

Page({
 data: {
 menuList: [{
  name: "快車"
 }, {
  name: "順風(fēng)車"
 }, {
  name: "外賣"
 }, {
  name: "單車"
 }, {
  name: "禮橙專車"
 }, {
  name: "出租車"
 }, {
  name: "公交"
 }, {
  name: "代駕"
 }, {
  name: "豪華車"
 }, {
  name: "自駕租車"
 }, {
  name: "拼車"
 }, {
  name: "二手車"
 }],
 tabScroll: 0,
 currentTab: 0,
 windowHeight: '',
 windowWidth: ''
 },
 onLoad: function() { 
 wx.getSystemInfo({  // 獲取當(dāng)前設(shè)備的寬高,文檔有
  success: (res) => { 
  this.setData({
   windowHeight: res.windowHeight,
   windowWidth: res.windowWidth
  })
  },
 })
 },
 onReady: function() {
 wx.setNavigationBarTitle({ //修改標(biāo)題文字
  title: ''
 })
 },
 clickMenu: function(e) {
 var current = e.currentTarget.dataset.current //獲取當(dāng)前tab的index
 var tabWidth = this.data.windowWidth / 5 // 導(dǎo)航tab共5個,獲取一個的寬度
 this.setData({
  tabScroll: (current - 2) * tabWidth //使點擊的tab始終在居中位置
 }) 
 if (this.data.currentTab == current) {
  return false
 } else {
  this.setData({currentTab: current })
 }
 },
 changeContent: function(e) {
 var current = e.detail.current // 獲取當(dāng)前內(nèi)容所在index,文檔有
 var tabWidth = this.data.windowWidth / 5 
 this.setData({
  currentTab: current,
  tabScroll: (current - 2) * tabWidth
 })
 }
})

css 

.contain{
 width: 100%;
 height: 100%;
}
.tab{
 width: 100%;
 height: 100rpx;
 position: fixed;
 top: 0;
 left: 0;
 z-index: 100;
 white-space: nowrap;
 box-sizing: border-box;
 overflow: hidden;
 line-height: 100rpx;
 
}
.tab-item{
 display: inline-block;
 width: 20%;
 text-align: center;
 font-size: 14px;
 color: #8f9193;
}
.active{
 color: #ff502c
}
.content{
 padding-top: 100rpx;
 box-sizing: border-box;
 text-align: center;
 font-size: 14px;
}
.content-item{
 overflow-y: scroll
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • js字符串中空格和換行符(\r,\s,\n,\r\n)淺析

    js字符串中空格和換行符(\r,\s,\n,\r\n)淺析

    我們在使用字符串時經(jīng)常會遇到換行問題,下面這篇文章主要給大家介紹了關(guān)于js字符串中空格和換行符(\r,\s,\n,\r\n)的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • 通過JS判斷網(wǎng)頁是否為手機打開

    通過JS判斷網(wǎng)頁是否為手機打開

    這篇文章主要介紹了通過JS判斷網(wǎng)頁是否為手機打開,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10
  • 新年快樂! javascript實現(xiàn)超級炫酷的3D煙花特效

    新年快樂! javascript實現(xiàn)超級炫酷的3D煙花特效

    這篇文章主要為大家詳細(xì)介紹了javascript實現(xiàn)超級炫酷的3D煙花特效,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • JS根據(jù)生日月份和日期計算星座的簡單實現(xiàn)方法

    JS根據(jù)生日月份和日期計算星座的簡單實現(xiàn)方法

    這篇文章主要介紹了JS根據(jù)生日月份和日期計算星座的簡單實現(xiàn)方法,涉及javascript日期時間與字符串操作相關(guān)技巧,需要的朋友可以參考下
    2016-11-11
  • 關(guān)于IE7 IE8彈出窗口頂上

    關(guān)于IE7 IE8彈出窗口頂上

    關(guān)于IE7.8.彈出窗口頂上...
    2008-12-12
  • JavaScript判斷數(shù)組的方法總結(jié)與推薦

    JavaScript判斷數(shù)組的方法總結(jié)與推薦

    這篇文章主要給大家介紹了關(guān)于JavaScript判斷數(shù)組方法的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-02-02
  • JavaScript實現(xiàn)給浮點數(shù)添加千分位逗號的多種方法

    JavaScript實現(xiàn)給浮點數(shù)添加千分位逗號的多種方法

    JavaScript 是一門強大的前端語言,在處理數(shù)值格式化時提供了多種方法,在開發(fā)過程中,我們經(jīng)常需要將大數(shù)字格式化,使其更具可讀性,例如,將 12000000.11 轉(zhuǎn)換為 12,000,000.11,本文將詳細(xì)介紹 JavaScript 中如何實現(xiàn)這種格式化,需要的朋友可以參考下
    2025-04-04
  • 關(guān)于前端小程序中.env?文件夾示例詳解

    關(guān)于前端小程序中.env?文件夾示例詳解

    這篇文章主要給大家介紹了關(guān)于前端小程序中.env?文件夾的相關(guān)資料,.env文件夾允許開發(fā)者在不同的環(huán)境中配置不同的變量值,以便在小程序的不同階段或環(huán)境中使用,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-05-05
  • 最全的Javascript編碼規(guī)范(推薦)

    最全的Javascript編碼規(guī)范(推薦)

    本文給大家總結(jié)了js編碼規(guī)范知識,非常實用,在日常程序開發(fā)中經(jīng)??梢杂玫?,大家務(wù)必掌握
    2016-06-06
  • javascript實現(xiàn)鼠標(biāo)移到Image上方時顯示文字效果的方法

    javascript實現(xiàn)鼠標(biāo)移到Image上方時顯示文字效果的方法

    這篇文章主要介紹了javascript實現(xiàn)鼠標(biāo)移到Image上方時顯示文字效果的方法,涉及javascript鼠標(biāo)事件及圖文屬性動態(tài)設(shè)置的相關(guān)技巧,可用于為圖片增加文字提示效果,需要的朋友可以參考下
    2015-08-08

最新評論

吉林市| 阿坝县| 元氏县| 武威市| 伊金霍洛旗| 长汀县| 长治市| 吴堡县| 洱源县| 万年县| 英吉沙县| 桓台县| 宁远县| 耒阳市| 永嘉县| 潢川县| 盐津县| 西吉县| 绵阳市| 赞皇县| 扎兰屯市| 韩城市| 赤水市| 新源县| 务川| 庄河市| 长子县| 临西县| 温州市| 浪卡子县| 安福县| 高平市| 扎囊县| 濮阳县| 万年县| 新绛县| 招远市| 琼海市| 库车县| 常州市| 永济市|