uniapp實現(xiàn)tabs切換(可滑動)效果實例
更新時間:2023年07月21日 08:32:09 作者:wmao
這篇文章主要給大家介紹了關(guān)于uniapp實現(xiàn)tabs切換(可滑動)效果的相關(guān)資料,tabs切換無論是在app端還是小程序或者H5頁面都是很常見的功能,文中通過實例代碼介紹的很詳細(xì),需要的朋友可以參考下
uniapp實現(xiàn)tabs切換(可滑動)
<template> <view class="body-view"> <!-- 使用scroll-view實現(xiàn)tabs滑動切換 --> <scroll-view class="top-menu-view" scroll-x="true" :scroll-into-view="tabCurrent"> <view class="menu-topic-view" v-for="item in tabs" :id="'tabNum'+item.id" :key="(item.id - 1)" @click="swichMenu(item.id - 1)"> <view :class="currentTab==(item.id - 1) ? 'menu-topic-act' : 'menu-topic'"> <text class="menu-topic-text">{{item.name}}</text> <view class="menu-topic-bottom"> <view class="menu-topic-bottom-color"></view> </view> </view> </view> </scroll-view> <!-- 內(nèi)容 --> <swiper class="swiper-box-list" :current="currentTab" @change="swiperChange"> <swiper-item class="swiper-topic-list" v-for="item in swiperDateList" :key="item.id"> <view class="swiper-item"> {{item.content}} </view> </swiper-item> </swiper> </view> </template> <script> export default { data() { return { tabs: [{ id: 1, name: '推薦' }, { id: 2, name: '交通交通' }, { id: 3, name: '住房' }, { id: 4, name: '社會保障' }, { id: 5, name: '民生熱點' }, { id: 6, name: '即日頭條' }, { id: 7, name: '新聞聯(lián)播' }, ], currentTab: 0, tabCurrent: 'tabNum1', // Tab切換內(nèi)容 swiperDateList: [{ id: 1, content: '推薦' }, { id: 2, content: '交通交通' }, { id: 3, content: '住房' }, { id: 4, content: '社會保障' }, { id: 5, content: '民生熱點' }, { id: 6, content: '即日頭條' }, { id: 7, content: '新聞聯(lián)播' }, ], } }, onLoad() { }, methods: { swichMenu(id) { this.currentTab = id console.log(11,id) this.tabCurrent = 'tabNum'+ id }, swiperChange(e) { console.log(22,e.detail.current) let index = e.detail.current this.swichMenu(index) } } } </script> <style scoped lang="scss"> .body-view { height: 100vh; width: 100%; display: flex; flex: 1; flex-direction: column; overflow: hidden; align-items: flex-start; justify-content: center; } .top-menu-view { display: flex; position: fixed; top: 100rpx; left: 0; white-space: nowrap; width: 100%; background-color: #FFFFFF; height: 86rpx; line-height: 86rpx; border-top: 1rpx solid #d8dbe6; .menu-topic-view { display: inline-block; white-space: nowrap; height: 86rpx; position: relative; .menu-topic-text { font-size: 30rpx; color: #303133; padding: 10rpx 40rpx; } // .menu-topic-act { // margin-left: 30upx; // margin-right: 10upx; // position: relative; // height: 100%; // display: flex; // align-items: center; // justify-content: center; // } .menu-topic-bottom { position: absolute; bottom: 0; width: 100%; .menu-topic-bottom-color { width: 40rpx; height: 4rpx; } } .menu-topic-act .menu-topic-bottom { display: flex; justify-content: center; } .menu-topic-act .menu-topic-bottom-color { background: #3d7eff; } } } .swiper-box-list { width: 100%; padding-top: 200rpx; flex:1; background-color: #FFFFFF; .swiper-topic-list { width: 100%; } } </style>
繼續(xù)加油呀~
到此這篇關(guān)于uniapp實現(xiàn)tabs切換(可滑動)效果的文章就介紹到這了,更多相關(guān)uniapp實現(xiàn)tabs切換內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
在瀏覽器中獲取當(dāng)前執(zhí)行的腳本文件名的代碼
同事提了一個問題,如何在瀏覽器中動態(tài)插入的 JavaScript 文件中,獲取當(dāng)前文件名?2011-07-07淺析JavaScript中的同名標(biāo)識符優(yōu)先級
這篇文章主要介紹了JavaScript中的同名標(biāo)識符優(yōu)先級。需要的朋友可以過來參考下,希望對大家有所幫助2013-12-12Javascript與vbscript數(shù)據(jù)共享
Javascript與vbscript數(shù)據(jù)共享...2007-01-01