微信小程序頂部導(dǎo)航欄滑動(dòng)tab效果
小程序商品展示需要導(dǎo)航欄的商品分類(lèi)進(jìn)行滑動(dòng),供大家參考,具體內(nèi)容如下
效果圖:
首先是滑動(dòng)的效果:
<scroll-view scroll-x="true" style="width: 100%;white-space:nowrap;"> </scroll-view>
小程序使用</scroll-view>,橫向移動(dòng)即可
WXML:這里面我將導(dǎo)航欄顯示類(lèi)目定義為5個(gè),每個(gè)20%,當(dāng)超出5個(gè)分類(lèi),也就是index>4的時(shí)候,導(dǎo)航欄下面的省略號(hào)加上(因?yàn)閠ab-nac的border-bottom只能顯示到第五個(gè)分類(lèi))
<scroll-view scroll-x="true" style="width: 100%;white-space:nowrap;"> <!-- tab --> <view class="tab"> <view class="tab-nav" style='font-size:12px'> <view wx:for="{{tabnav.tabitem}}" bindtap="setTab" data-tabindex="{{index}}" style="min-width:20%;max-width:20%;text-align:center;height: 80rpx; {{index>4?'border-bottom: 1rpx dotted #ddd;':''}}">{{item.text}}</view> <view > <view class="tab-line" style="width:{{100/tabnav.tabnum}}%;transform:translateX({{100*showtab}}%);"></view> </view> </view> </view> </scroll-view>
wXSS:
.tab{ display: flex; flex-direction: column; } .tab-nav{ height: 80rpx; background: #fff; border-bottom: 0.5rpx dotted #ddd; display: flex; line-height: 79rpx; position: relative; } .tab-line{ position: absolute; left: 0; bottom: -1rpx; height: 4rpx; background: #f7982a; transition: all 0.3s; } .tab-content{ flex: 1; overflow-y: auto; overflow-x: hidden; }
JS:
import util from './../../utils/util.js'; Page({ data: { showtab: 0, //頂部選項(xiàng)卡索引 tabnav: { tabnum: 5, tabitem: [ { "id": 0, "text": "商品分類(lèi)1" }, { "id": 1, "text": "商品分類(lèi)2" }, { "id": 2, "text": "商品分類(lèi)3" }, { "id": 3, "text": "商品分類(lèi)4" }, { "id": 4, "text": "商品分類(lèi)5" }, { "id": 5, "text": "商品分類(lèi)6" }, { "id": 6, "text": "商品分類(lèi)7" } ] }, productList: [], }, onLoad: function () { }, setTab: function (e) { const edata = e.currentTarget.dataset; this.setData({ showtab: edata.tabindex, }) }, })
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 微信小程序教程系列之設(shè)置標(biāo)題欄和導(dǎo)航欄(7)
- 微信小程序 開(kāi)發(fā)之頂部導(dǎo)航欄實(shí)例代碼
- 詳解微信小程序設(shè)置底部導(dǎo)航欄目方法
- 微信小程序自定義頭部導(dǎo)航欄和導(dǎo)航欄背景圖片 navigationStyle問(wèn)題
- 詳解微信小程序膠囊按鈕返回|首頁(yè)自定義導(dǎo)航欄功能
- 微信小程序中頂部導(dǎo)航欄的實(shí)現(xiàn)代碼
- 微信小程序自定義navigationBar頂部導(dǎo)航欄適配所有機(jī)型(附完整案例)
- 微信小程序?qū)崙?zhàn)之頂部導(dǎo)航欄(選項(xiàng)卡)(1)
- 微信小程序?qū)崿F(xiàn)左側(cè)滑動(dòng)導(dǎo)航欄
- 微信小程序?qū)崿F(xiàn)左側(cè)導(dǎo)航欄
相關(guān)文章
JavaScript偽數(shù)組和數(shù)組的使用與區(qū)別
這篇文章主要給大家介紹了關(guān)于JavaScript偽數(shù)組和數(shù)組使用與區(qū)別的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05Javascript 修改String 對(duì)象 增加去除空格功能(示例代碼)
這篇文章主要介紹了Javascript 修改String 對(duì)象 增加去除空格功能(示例代碼)。需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-11-11js隱式轉(zhuǎn)換的知識(shí)實(shí)例講解
在本篇文章中,小編給大家分享了關(guān)于js隱式轉(zhuǎn)換的相關(guān)知識(shí)點(diǎn)內(nèi)容,有興趣的朋友們參考學(xué)習(xí)下。2018-09-09Echarts實(shí)現(xiàn)點(diǎn)擊列表聯(lián)動(dòng)餅圖的示例代碼
本文主要介紹了Echarts實(shí)現(xiàn)點(diǎn)擊列表聯(lián)動(dòng)餅圖的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-05-05Javascript 實(shí)現(xiàn)圖片無(wú)縫滾動(dòng)
這篇文章主要介紹了Javascript 實(shí)現(xiàn)圖片無(wú)縫滾動(dòng)的相關(guān)資料,需要的朋友可以參考下2014-12-12js 手機(jī)號(hào)碼合法性驗(yàn)證代碼集合
下面是JS驗(yàn)證電話(huà)號(hào)碼的代碼,很實(shí)用,獻(xiàn)給大家2012-09-09JS與jQuery實(shí)現(xiàn)ListBox上移,下移,左移,右移操作功能示例
這篇文章主要介紹了JS與jQuery實(shí)現(xiàn)ListBox上移,下移,左移,右移操作功能,涉及javascript與jQuery的事件響應(yīng)、頁(yè)面元素動(dòng)態(tài)操作等相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-05-05