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

【uniapp小程序】使用swiper實現(xiàn)頁面內(nèi)部左右滑動的切換

這篇具有很好參考價值的文章主要介紹了【uniapp小程序】使用swiper實現(xiàn)頁面內(nèi)部左右滑動的切換。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

具體效果:手指在頁面左右滑動會切換tab

uniapp左右滑動切換頁面,uni-app,小程序,前端

?背景:項目里原有代碼復(fù)制,去除一些功能,只留一個外殼,目的是為了以后套套套

代碼:

<template>
  <div class="page" style="overflow:hidden">
    <!-- 標題欄 -->
    <div class="nav">
      <div
        @click="toggleSearch(item.value)"
        :class="['nav_item', compleStatus == item.value ? 'selected' : '']"
        v-for="(item, index) in titleList"
        :key="index"
      >
        <div class="nav_title">
          {{ `${item.title}` }}
        </div>
        <div class="task_tabs_line_wrapper">
          <div
            class="task_tabs_line"
            :style="{
              width: 100 / titleList.length + '%',
              transform: `translateX(${tabsIndex * 100}%);`
            }"
          >
            <div class="inside_line"></div>
          </div>
        </div>
      </div>
    </div>
    <div class="main">
      <!-- 列表 -->
      <swiper
        class="taskList_swiper"
        @change="changeSwiper"
        :current="tabsIndex"
      >
        <swiper-item class="taskList_swiper_item" v-for="(i, index) in titleList" :key="index">
          <div>
            <div>內(nèi)容區(qū)域</div>
            <div>內(nèi)容區(qū)域</div>
            <div>內(nèi)容區(qū)域</div>
            <div>內(nèi)容區(qū)域</div>
            <div>內(nèi)容區(qū)域</div>
            <div>內(nèi)容區(qū)域</div>
            <div>內(nèi)容區(qū)域</div>
            <div>內(nèi)容區(qū)域</div>
            <div>內(nèi)容區(qū)域</div>
            <div>內(nèi)容區(qū)域</div>
            <div>內(nèi)容區(qū)域</div>
            <div>內(nèi)容區(qū)域</div>
            <div>內(nèi)容區(qū)域</div>
            <div>內(nèi)容區(qū)域</div>
          </div>
          <!-- <scroll-view
            class="content"
            scroll-y="true"
            refresher-enabled
            :scroll-top="scrollTop"
            :refresher-triggered="triggered"
            @scrolltolower="lower"
            @refresherrefresh="onRefresherrefresh"
          >
            <view class="page_wrap">
              <div class="list">
                <template>
                  <div>內(nèi)容區(qū)域</div>
                </template>
              </div>
            </view>
          </scroll-view> -->
        </swiper-item>
      </swiper>
    </div>

    <!-- 學(xué)習中心 -->
    <studyCenter v-if="false" />
  </div>
</template>

<script>
import studyCenter from '../study-center.vue'
export default {
  name: 'advanced-page',
  components: {
    studyCenter
  },
  data() {
    return {
      titleList: [
        // 標題列表
        {
          title: '白銀級', // 標題名
          value: 0, // 標題編號
          count: 0
        },
        {
          title: '黃金級',
          value: 1,
          count: 0
        },
        {
          title: '鉑金級',
          value: 2,
          count: 0
        },
        {
          title: '鉆石級',
          value: 3,
          count: 0
        },
        {
          title: '王者級',
          value: 4,
          count: 0
        }
      ],
      tabsIndex: 0, // 輪播圖當前所在滑塊的 index
      compleStatus: 0, // 表示所選的nav
      scrollTop: 0, // 滾動過程中離頂端的距離
      taskList: [], // 活動列表
    }
  },
  methods: {
    // 點擊切換標題的回調(diào)
    toggleSearch(val) {
      this.tabsIndex = val
      this.compleStatus = val
    },
    // 左右滑動切換標題的回調(diào)
    changeSwiper(e) {
      let val = e.target.current
      this.taskList = []
      this.toggleSearch(val)
      console.log('-----------獲取數(shù)據(jù)-----------')
    }
  }
}
</script>

<style lang="scss" scoped>
.nav {
  border-bottom: 2rpx solid rgba(31, 35, 41, 0.1);
  position: fixed;
  z-index: 99;
  background: #fff;
  padding-top: 20rpx;
  padding-bottom: 18rpx;
  width: 100%;
  display: flex;
  height: 104upx;
  .nav_item {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    .nav_title {
      font-size: 28rpx;
      font-family: PingFangSC-Medium, PingFang SC;
      font-weight: bold;
      color: #8f959e;
      line-height: 40rpx;
    }
    .task_tabs_line_wrapper {
      position: absolute;
      bottom: 16rpx;
      left: 0;
      height: 4rpx;
      width: 100%;
      .task_tabs_line {
        height: 4rpx;
        transition: all 0.2s ease;
        .inside_line {
          width: 60rpx;
          margin: 0 auto;
          height: 4rpx;
          background: #3865f3;
          border-radius: 4rpx;
        }
      }
    }
  }
  .selected {
    .nav_title {
      color: #1f2329;
    }
  }
}
.main {
  position: relative;
  margin-top: 104rpx;
  background-color: rgb(243, 182, 182);

  .taskList_swiper {
    width: 100%;
    height: calc(100vh - 168rpx);
    .page_wrap {
      min-height: 100%;
      padding: 24rpx 20rpx 20rpx 20rpx;
    }
    .content {
      height: calc(100vh - 128rpx);
    }
  }
}
</style>

注意:scroll-view標簽內(nèi)實現(xiàn)上來加載、下來刷新。因為現(xiàn)在頁面用不到,所以并沒有保留文章來源地址http://www.zghlxwxcb.cn/news/detail-528590.html

到了這里,關(guān)于【uniapp小程序】使用swiper實現(xiàn)頁面內(nèi)部左右滑動的切換的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • uniapp 微信小程序?qū)崿F(xiàn)監(jiān)聽屏幕左右滑動實現(xiàn)tab標簽切換效果

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

    2024年02月14日
    瀏覽(97)
  • Uni-app實現(xiàn)左右滑動頁面內(nèi)容切換(兼容微信小程序)

    提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 ? ? ? ? 前言 ? ? ? ? 整體思路 ? ? ? ??一、HTML部分 ????????二、Script部分 ????????三、Style部分 ? ? ? ? ? (先聲明哦我可不是偷懶,只是想學(xué)術(shù)借鑒一下)因為最近有在做左右滑動功能,

    2024年02月07日
    瀏覽(112)
  • 微信小程序、uniapp使用touchstart和touchmove左右滑動刪除。以及解決上下抖動問題。

    微信小程序、uniapp使用touchstart和touchmove左右滑動刪除。以及解決上下抖動問題。

    展示效果圖直接上代碼 如果要修改里面內(nèi)容直接從content這個類修改就行。 直接復(fù)制粘貼就行。拿上直接用。 如果遇到滑動會導(dǎo)致上下抖動用這個解決。給最外層得一個view標簽加一個樣式。 這樣的話滑動會有陰影,但不會抖動,可以嘗試一下看看,如果哪位能人能解決,就

    2024年02月11日
    瀏覽(32)
  • 小程序商品分類頁面滑動左右聯(lián)動

    系列文章目錄 前言 一、vtabs是什么? 二、使用步驟 1.json引入 2.wxml中使用 3.js中代碼 總結(jié) 商品分類頁面,左邊分類及右邊商品左右聯(lián)動 因為微信小程序scroll-view沒有h5錨點控制聯(lián)動,并且需求是根據(jù)整個頁面的滾動條來控制聯(lián)動,所以使用了頁面滾動事件onPageScroll來獲取頁面

    2024年02月12日
    瀏覽(38)
  • 微信小程序———同一頁面內(nèi)左右滑動切換內(nèi)容顯示

    微信小程序———同一頁面內(nèi)左右滑動切換內(nèi)容顯示

    一、微信小程序事件 ?由于首先介紹一下微信小程序中的事件,可選擇快速略過或者直接進去之后的重點內(nèi)容 一、什么是事件 事件是視圖層到邏輯層的通訊方式。 事件可以將用戶的行為反饋到邏輯層進行處理。 事件可以綁定在組件上,當達到觸發(fā)事件,就會執(zhí)行邏輯層中對

    2024年02月03日
    瀏覽(86)
  • Vue3自定義簡單的Swiper滑動組件-觸控板滑動&鼠標滑動&左右箭頭滑動-demo

    Vue3自定義簡單的Swiper滑動組件-觸控板滑動&鼠標滑動&左右箭頭滑動-demo

    代碼實現(xiàn)了一個基本的滑動功能,通過鼠標按下、鼠標松開和鼠標移動事件來監(jiān)聽滑動操作。 具體實現(xiàn)邏輯如下: 在? onMounted ?鉤子函數(shù)中,我們?yōu)闈L動容器添加了三個事件監(jiān)聽器: mousedown ?事件:當鼠標按下時,設(shè)置? control.isDown ?為? true ,記錄鼠標起始位置? control.

    2024年02月13日
    瀏覽(21)
  • uniapp中swiper的大坑,在swiper-item中嵌套video在移動端無法實現(xiàn)上下滑動的,要用nvue代替,從而實現(xiàn)抖音滑視頻效果

    uniapp中swiper的大坑,在swiper-item中嵌套video在移動端無法實現(xiàn)上下滑動的,要用nvue代替,從而實現(xiàn)抖音滑視頻效果

    想做一個抖音滑屏切換視頻的效果,結(jié)果。。。。。 研究了一天,發(fā)現(xiàn)在swiper-item中嵌套視頻時,移動端只能滑動切換背景,視頻在原位置是不會動的。。。。但是在h5端和小程序端可以完美運行,這就很讓人生氣了: ?在移動端的時候,就會出現(xiàn)雖然切換到第二個視頻了,

    2023年04月09日
    瀏覽(99)
  • 微信小程序中 使用swiper 滑動切換一級、二級導(dǎo)航

    微信小程序中 使用swiper 滑動切換一級、二級導(dǎo)航

    其中遇到一個大問題使我放棄了swiper的使用,swiper有一個固定高度不太好處理,最終使用了touch事件去處理觸摸移動,之后會再寫一篇文章記錄,處理不復(fù)雜的話還是可以用swiper的 效果根據(jù)手指滑動切換二級導(dǎo)航、二級切換完成切換一級導(dǎo)航 ? 其中遇到一個大問題使我放棄了

    2024年02月17日
    瀏覽(23)
  • uniApp監(jiān)聽左右滑動事件

    監(jiān)聽左右滑動事件的步驟 1. 添加需要監(jiān)聽滑動事件的元素 在你的頁面中,添加需要監(jiān)聽滑動事件的元素。這可以是一個 view 、 swiper 或其他組件,取決于你的需求。例如: uniapp的滑動事件我也是感覺挺不錯的,關(guān)鍵是能夠?qū)崿F(xiàn)局部滑動,這一點就非常的棒。 2. 編寫事件處理

    2024年02月09日
    瀏覽(19)
  • uniapp ----小程序上下滑動頁面,視頻自動播放(完整代碼)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包