国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

快速掌握微信小程序 tab 切換的實(shí)現(xiàn)技巧(可滑動切換)

這篇具有很好參考價值的文章主要介紹了快速掌握微信小程序 tab 切換的實(shí)現(xiàn)技巧(可滑動切換)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言

微信小程序中的 tab 切換功能可以說是用戶所需的一個基礎(chǔ)功能。本文將介紹如何通過微信小程序?qū)崿F(xiàn) tab 切換功能,為用戶帶來更為便捷和高效的小程序體驗(yàn)。


實(shí)現(xiàn)思路

其實(shí)這個小功能的實(shí)現(xiàn)非常簡單,只需要通過一個標(biāo)識控制選項(xiàng)的樣式及顯示的內(nèi)容,當(dāng)我們觸發(fā)點(diǎn)擊或者滑動事件時動態(tài)的改變標(biāo)識的值即可。話不多說,下面直接上實(shí)例代碼。


效果1:

快速掌握微信小程序 tab 切換的實(shí)現(xiàn)技巧(可滑動切換)


wxml 文件

<view>
    <!-- Tab布局 -->
    <view class="navBox">
        <view class="titleBox" wx:for="{{tabList}}" bindtap="tabsOn" data-idx="{{item.index}}">
            <text class="{{item.index == tabsId ? 'fontColorBox' : ''}}">{{item.title}}</text>
            <hr class="{{item.index == tabsId ? 'lineBox' : ''}}" />
        </view>
    </view>
    <!-- 內(nèi)容布局 -->
    <swiper class="swiperTtemBox" bindchange="slideOn" current="{{tabsId}}" circular>
        <!-- circular 啟用循環(huán)滑動 -->
        <swiper-item>
            <view>裝備內(nèi)容</view>
        </swiper-item>
        <swiper-item>
            <view>活動內(nèi)容</view>
        </swiper-item>
        <swiper-item>
            <view>功能內(nèi)容</view>
        </swiper-item>
    </swiper>
</view>

js文件

Page({
    data: {
        // tab選項(xiàng)
        tabList: [
            {title: "裝備",index: "0",},
            {title: "運(yùn)動",index: "1",},
            {title: "功能",index: "2",}
        ],
        tabsId: 0, //默認(rèn)選型為裝備
    },
    // 滑動時觸發(fā)的事件
    slideOn(e) {
        // 拿到當(dāng)前索引并動態(tài)改變
        this.setData({
            tabsId: e.detail.current
        })
    },

    //點(diǎn)擊tab時觸發(fā)
    tabsOn(e) {
        this.setData({
            //拿到當(dāng)前索引并動態(tài)改變
            tabsId: e.currentTarget.dataset.idx
        })
    },
})

wxss 文件

.navBox {
  /* tab整體樣式 */
  height: 100rpx;
  padding: 0px 20%;
  display: flex;
  align-items: center;
  justify-content: space-around;
  border-bottom: 18rpx solid rgb(243, 244, 249);
}

.fontColorBox {
  /* 選中tab樣式 */
  color: black;
  font-weight: bold;
}

.titleBox {
  /* 未選中tab樣式 */
  color: rgb(168, 170, 175);
  font-size: 28rpx;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.lineBox {
  /* 線條樣式 */
  width: 32rpx;
  height: 8rpx;
  background: black;
  margin-top: 10rpx;
  border-radius: 4rpx;
}

.swiperTtemBox {
  /* 內(nèi)容樣式 */
  padding: 16rpx;
  font-size: 28rpx;
  height: calc(100vh - 150rpx);
}

效果2:

快速掌握微信小程序 tab 切換的實(shí)現(xiàn)技巧(可滑動切換)


wxml 文件

<view class="tabBox">
    <!-- Tab布局 -->
    <view class="navBox">
        <view class="titleBox" wx:for="{{tabList}}" bindtap="tabsOn" data-idx="{{item.index}}">
            <text class="{{item.index == tabsId ? 'fontColorBox' : ''}}">{{item.title}}</text>
        </view>
    </view>
    <!-- 內(nèi)容布局 -->
    <swiper class="swiperTtemBox" bindchange="slideOn" current="{{tabsId}}" circular>
        <!-- circular 啟用循環(huán)滑動 -->
        <swiper-item>
            <view>裝備內(nèi)容</view>
        </swiper-item>
        <swiper-item>
            <view>活動內(nèi)容</view>
        </swiper-item>
        <swiper-item>
            <view>功能內(nèi)容</view>
        </swiper-item>
    </swiper>
</view>

wxss 文件文章來源地址http://www.zghlxwxcb.cn/news/detail-503388.html

.tabBox {
    padding: 20rpx;
}

.navBox {
    /* tab整體樣式 */
    height: 74rpx;
    display: flex;
    padding: 1.5% 1.5%;
    border-radius: 50rpx;
    background: #E5EEFD;
}

.fontColorBox,
.titleBox {
    /* 共同樣式 */
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.fontColorBox {
    /* 選中tab樣式 */
    color: #fff;
    font-weight: bold;
    background: linear-gradient(151deg, #2F7EFC 0%, #7BADFC 100%);
    border-radius: 50rpx;
}

.titleBox {
    /* 未選中tab樣式 */
    color: #1A1A1A;
    font-size: 28rpx;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.swiperTtemBox {
    /* 內(nèi)容樣式 */
    padding: 16rpx;
    font-size: 28rpx;
    height: calc(100vh - 150rpx);
}

到了這里,關(guān)于快速掌握微信小程序 tab 切換的實(shí)現(xiàn)技巧(可滑動切換)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 微信小程序?qū)崿F(xiàn)tab切換和數(shù)據(jù)列表

    微信小程序?qū)崿F(xiàn)tab切換和數(shù)據(jù)列表

    上篇文章介紹了微信小程序?qū)崿F(xiàn)tab切換的一種方案(參考 https://blog.51cto.com/baorant24/6188157 ),感覺代碼不是很精簡,本文再用一個demo介紹微信小程序如何實(shí)現(xiàn)tab切換和數(shù)據(jù)列表。 微信小程序?qū)?yīng)頁面文件結(jié)構(gòu)如下: 話不多說,直接上代碼: (1)index.js文件,代碼如下: (2)index.

    2024年02月05日
    瀏覽(92)
  • uniapp 微信小程序?qū)崿F(xiàn)監(jiān)聽屏幕左右滑動實(shí)現(xiàn)tab標(biāo)簽切換效果

    ? ? ? ? 實(shí)際的項(xiàng)目開發(fā)之中,有很多所謂的奇葩需求,當(dāng)工程量相對較大的時候去更換組件會顯得特別麻煩和費(fèi)時。我這次的需求因?yàn)槟承┨厥庠?,更換組件后也無法實(shí)現(xiàn)需要達(dá)到的效果,所以最后只能監(jiān)聽滑動事件,相信你看了我的代碼也能輕松搞定! ?????????

    2024年02月14日
    瀏覽(97)
  • uniapp-微信小程序?qū)崿F(xiàn)swiper左右滾動切換tab,上下滾動加載列表

    思路:左右滑動使用swiper,上下滑動用scroll-view,swiper改變時同時改變tab并更新列表 坑點(diǎn): 1. swiper高度問題,導(dǎo)致滑動不到最底部和最頂部 ? ? ? ? 需要手動計(jì)算,減去頂部高度和底部tabbar,并且需要同時設(shè)置padding-top和paddin-botton,否則列表顯示不完整 2. 由于最開始的代碼

    2024年02月04日
    瀏覽(93)
  • 【微信小程序】頁面tab欄與頁面內(nèi)容聯(lián)動_微信小程序?qū)崿F(xiàn)tabs跟下面的內(nèi)容聯(lián)動

    【微信小程序】頁面tab欄與頁面內(nèi)容聯(lián)動_微信小程序?qū)崿F(xiàn)tabs跟下面的內(nèi)容聯(lián)動

    先自我介紹一下,小編浙江大學(xué)畢業(yè),去過華為、字節(jié)跳動等大廠,目前阿里P7 深知大多數(shù)程序員,想要提升技能,往往是自己摸索成長,但自己不成體系的自學(xué)效果低效又漫長,而且極易碰到天花板技術(shù)停滯不前! 因此收集整理了一份《2024年最新大數(shù)據(jù)全套學(xué)習(xí)資料》,

    2024年04月28日
    瀏覽(91)
  • 【微信小程序入門到精通】— 微信小程序?qū)崿F(xiàn)多頁面切換(tabBar)

    【微信小程序入門到精通】— 微信小程序?qū)崿F(xiàn)多頁面切換(tabBar)

    對于目前形式,微信小程序是一個熱門,那么我們該如何去學(xué)習(xí)并且掌握之后去做實(shí)際項(xiàng)目呢? 為此我特意開設(shè)此專欄,在我學(xué)習(xí)的同時也將其分享給大家! 本篇文章將給大家?guī)砣绾翁砑禹撁媲袚Q效果,我們前面所講解的都是停留在某一頁面上面進(jìn)行預(yù)覽,接下來我們將

    2024年02月03日
    瀏覽(166)
  • 策略模式的實(shí)現(xiàn)與應(yīng)用:掌握靈活算法切換的技巧

    策略模式的實(shí)現(xiàn)與應(yīng)用:掌握靈活算法切換的技巧

    工廠模式(Factory Pattern) 抽象工廠模式(Abstract Factory Pattern) 單例模式(Singleton Pattern) 原型模式(Prototype Pattern) 建造者模式(Builder Pattern) 適配器模式(Adapter Pattern) 橋接模式(Bridge Pattern) 裝飾器模式(Decorator Pattern) 組合模式(Composite Pattern) 外觀模式(Facade P

    2024年02月15日
    瀏覽(82)
  • 微信小程序?qū)崿F(xiàn)圖片拖拽切換位置

    微信小程序?qū)崿F(xiàn)圖片拖拽切換位置

    所用到組件 movable-area movable-view HTML JS CSS 圖片到達(dá)可交換位置的容錯值及圖片一行的數(shù)量可以因需求而異。 如果有邏輯錯誤或冗余代碼敬請指正。

    2024年02月12日
    瀏覽(97)
  • 微信小程序?qū)崿F(xiàn)簡單的點(diǎn)擊切換功能(微信開發(fā)者工具)

    微信小程序?qū)崿F(xiàn)簡單的點(diǎn)擊切換功能(微信開發(fā)者工具)

    ??文章目錄 ??首先創(chuàng)建一個簡單的切換按鈕?? 如圖下 ???wxml代碼 ???wxss代碼 ??但是這個元素是無法點(diǎn)擊的,所以要添加一個點(diǎn)擊事件到這兩個元素里面 ???js代碼(在page({})里面添加) ??wxml代碼 ???class使用三元表達(dá)式來繼續(xù)點(diǎn)擊判斷 ???使用bindtap綁定事件 ?事件的

    2024年02月09日
    瀏覽(832)
  • 微信小程序?qū)崿F(xiàn)左右滑動進(jìn)行切換數(shù)據(jù)頁面(touchmove)

    微信小程序?qū)崿F(xiàn)左右滑動進(jìn)行切換數(shù)據(jù)頁面(touchmove)

    手指觸摸左右滑動進(jìn)行切換數(shù)據(jù) 需要實(shí)現(xiàn)的是有一個tab欄,點(diǎn)選某一個tab的時候切換頁面,手勢滑動,左滑右滑效果和點(diǎn)擊tab一樣切換頁面數(shù)據(jù)。 這里我們要先了解幾個微信的事件屬性 touchstart : 手指觸摸動作開始 touchmove:手指觸摸后移動 touchcancel:手指觸摸動作被打斷,

    2024年02月11日
    瀏覽(87)
  • 微信小程序配置實(shí)現(xiàn)中英文國際化語言切換

    微信小程序配置實(shí)現(xiàn)中英文國際化語言切換

    目錄 1,在根目錄新建文件夾和js文件 2. 在main.js中設(shè)置全局語言狀態(tài)(默認(rèn)設(shè)置為中文) 3. 頁面添加? 語言切換按鈕(登錄頁面) 4. 在需要顯示的頁面導(dǎo)入使用 根目錄新建一個locales.js文件, 通用的一些函數(shù)可以放在此文件該文件夾下?,如下圖所示 配置中英文字段,字段要一

    2024年02月12日
    瀏覽(95)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包