Bagaimana untuk menyesuaikan komponen bar tab program mini untuk mencapai penukaran tab bawah

青灯夜游
Lepaskan: 2021-10-09 10:10:04
ke hadapan
4411 orang telah melayarinya

Artikel ini akan memperkenalkan kepada anda cara menyesuaikan komponen bar tab dalam halaman program mini untuk mencapai penukaran tab bawah.

Bagaimana untuk menyesuaikan komponen bar tab program mini untuk mencapai penukaran tab bawah

Keperluan terkini, draf reka bentuk adalah seperti yang ditunjukkan di bawah

Bagaimana untuk menyesuaikan komponen bar tab program mini untuk mencapai penukaran tab bawah

Untuk melaksanakan bar navigasi bawah khas, gunakan rasmi disediakan Sesuaikan komponen bar tab, tambah halaman tab bawah, dan tukar skrin percikan gambar. [Cadangan pembelajaran yang berkaitan: Tutorial pembangunan program mini]

Menyelesaikan penggunaan komponen tersuai carta karusel leret

1 -bar

fail wxml

<view class="jtab-bar">
  <view class="jtab-bar-item" wx:for="{{list}}" wx:key="index" data-index="{{index}}" bindtap="switchTab">
    <image wx:if="{{item.type === &#39;image&#39;}}" class="jcover-img-bigicon" 
      src="{{selected === index ? item.iconSelect : item.icon}}"></image>
    <view class="jtab-text" wx:else style="color: {{selected === index ? selectedColor : color}}">{{item.text}}</view>
  </view>
</view>
Salin selepas log masuk

fail js

Component({
  data: {
    selected: 0,
    color: "#999999",
    selectedColor: "#032F82",
    list: [
      {
      type: &#39;text&#39;,
      text: "首页"
    }, 
    {
      type: &#39;image&#39;,
      icon: &#39;../../image/icon_map.png&#39;,
      iconSelect: &#39;../../image/icon_map_select.png&#39;,
      text: &#39;&#39;
    }, 
    {
      type: &#39;text&#39;,
      text: "我的"
    }]
  },
  attached() {
  },
  methods: {
    switchTab(e) {
      const data = e.currentTarget.dataset
      this.setData({selected: data.index})
      this.triggerEvent("setTab", data.index)
    }
  }
})
Salin selepas log masuk

fail wxss

.jtab-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100rpx;
  background: white;
  display: flex;
  align-items: center;
  padding-bottom: env(safe-area-inset-bottom);
  box-shadow: 0px -2rpx 2rpx rgba(153, 153, 153, 0.1);
}


.jtab-bar-item {
  text-align: center;
  flex: 1;
  height: 100rpx;
}

.jtab-bar-item .jtab-text {
  height: 100rpx;
  line-height: 100rpx;
}


.jcover-img-bigicon {
  position: fixed;
  bottom: 0rpx;
  width: 210rpx;
  height: 128rpx;
  padding-bottom: env(safe-area-inset-bottom);
  margin: 0 auto;
  right: 0;
  left: 0;
}
Salin selepas log masuk

Dua gambar digunakan:

Bagaimana untuk menyesuaikan komponen bar tab program mini untuk mencapai penukaran tab bawah

Bagaimana untuk menyesuaikan komponen bar tab program mini untuk mencapai penukaran tab bawah

2. Gunakan

fail wxml dalam halaman

<view>
  <swiper class="jswipper-block" current="{{currentTab}}"  duration="{{100}}">
        <block wx:for="{{background}}" wx:key="*this">
          <swiper-item catchtouchmove="swipperStop">
            <view class="swiper-item {{item}}">{{item}}</view>
          </swiper-item>
        </block>
      </swiper>
  <jtabbar bindsetTab="setTabbar"/>
</view>
Salin selepas log masuk

Gunakan catchtouchmove= di sini " swipperStop" swipperStop ialah fungsi kosong untuk dikendalikan. Gelongsor manual adalah dilarang.

fail wxss

.jswipper-block {
  height: calc(100vh - 170rpx);
  background: #F7F8F9;
}
Salin selepas log masuk

fail js

/**
   * 页面的初始数据
   */
  data: {
    background: [&#39;demo-text-1&#39;, &#39;demo-text-2&#39;, &#39;demo-text-3&#39;],
    currentTab: 0
  },

  setTabbar({detail}) {
    this.setData({currentTab: detail})
  },

  // 轮播图 禁止手动滑动 catchtouchmove="swipperStop"
  swipperStop(){
  },
Salin selepas log masuk

dilengkapkan buat sementara waktu.

Untuk lebih banyak pengetahuan berkaitan pengaturcaraan, sila lawati: Video Pengaturcaraan! !

Atas ialah kandungan terperinci Bagaimana untuk menyesuaikan komponen bar tab program mini untuk mencapai penukaran tab bawah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:juejin.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!