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

【微信小程序】實(shí)現(xiàn)頁(yè)面tab切換效果

這篇具有很好參考價(jià)值的文章主要介紹了【微信小程序】實(shí)現(xiàn)頁(yè)面tab切換效果。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目錄

前言

本次效果展示

一、如何實(shí)現(xiàn)頁(yè)面tab

1.使用內(nèi)置組件scroll-view

2.實(shí)現(xiàn)點(diǎn)擊時(shí)出現(xiàn)的背景樣式

3.使用scroll-into-view,實(shí)現(xiàn)點(diǎn)擊時(shí)自動(dòng)滾動(dòng)


前言

本次主要內(nèi)容是介紹頁(yè)面tab的開發(fā),如何實(shí)現(xiàn)tab與頁(yè)面內(nèi)容聯(lián)動(dòng)呢?關(guān)注我就知道!

本次效果展示

【微信小程序】實(shí)現(xiàn)頁(yè)面tab切換效果

?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-484311.html

一、如何實(shí)現(xiàn)頁(yè)面tab

1.使用內(nèi)置組件scroll-view

如下圖所示,我們需要使用到紅色框框中的屬性,此屬性可也實(shí)現(xiàn)滾動(dòng)

【微信小程序】實(shí)現(xiàn)頁(yè)面tab切換效果

這里有一個(gè)大坑,不管是使用scroll-x還是scroll-y遍歷數(shù)據(jù)都是出現(xiàn)在左邊一數(shù)列(這里我們只關(guān)注scroll-x、scroll-y)

<scroll-view scroll-x="true" class='scroll-view-t' :scroll-into-view="scrollinto">
<view v-for="(item,index) in 20 " :key='index' :id="'tab'+index" 
		:class="currentIndex==index?'active':''" @click="changeTab(index)">
	{{item}}
</view>
</scroll-view>
<scroll-view scroll-y="true" :style="'height:'+scrollH+'px'">
	<view v-for="(item,index) in 100 " :key='index'>
		{{item}}
	</view>
</scroll-view>

【微信小程序】實(shí)現(xiàn)頁(yè)面tab切換效果

我們只能通過(guò)樣式來(lái)改變它,讓它橫過(guò)來(lái)

    .scroll-view-t view {
		display: inline-block;
		font-size: 32rpx !important;
		margin: 0 15rpx;
	}
	.scroll-view-t {
		white-space: nowrap;
		height: 88rpx;
		line-height: 88rpx;
	}

?【微信小程序】實(shí)現(xiàn)頁(yè)面tab切換效果

2.實(shí)現(xiàn)點(diǎn)擊時(shí)出現(xiàn)的背景樣式

這里我們需要定義一個(gè)默認(rèn)的索引currentIndex,在通過(guò)點(diǎn)擊事件所傳出去的索引進(jìn)行判斷,從而獲得當(dāng)前所點(diǎn)擊的對(duì)象給到樣式,樣式我們就用三元表達(dá)式判斷賦予樣式,如下點(diǎn)擊方法

changeTab(index) { //nabbar欄點(diǎn)擊切換
				// if (this.currentIndex === index) return
				this.currentIndex = index
				// this.scrollinto = 'tab' + index
				// if (this.currentIndex < 10) {
				// 	this.scrollinto = 'tab0'
				// }
			},

如下是綁定的點(diǎn)擊事件和三元表達(dá)式判斷賦予樣式,其中背景樣式提前寫好了?

<view v-for="(item,index) in 20 " :key='index' :id="'tab'+index" 
	:class="currentIndex==index?'active':''" @click="changeTab(index)">
	{{item}}
</view>

?不過(guò)現(xiàn)在只實(shí)現(xiàn)了通過(guò)點(diǎn)擊樣式發(fā)生改變,感覺實(shí)現(xiàn)了tab切換,眼下要解決點(diǎn)擊時(shí)tab這個(gè)導(dǎo)航條也要自己滾動(dòng)起來(lái),不能一邊手動(dòng)滾動(dòng),然后再點(diǎn)擊吧

3.使用scroll-into-view,實(shí)現(xiàn)點(diǎn)擊時(shí)自動(dòng)滾動(dòng)

使用它的目的主要是,在點(diǎn)解tab時(shí)可以實(shí)現(xiàn),你向那個(gè)方向點(diǎn),他就往那個(gè)方向滾動(dòng),不過(guò)在點(diǎn)回去的時(shí)候,就有坑了,需要對(duì)其作出判斷?

【微信小程序】實(shí)現(xiàn)頁(yè)面tab切換效果

?閱讀文檔很難理解對(duì)吧,我在這里說(shuō)說(shuō)我的理解,這里是想要我們通過(guò)在scroll-view中屬性scroll-into-view綁定一個(gè)元素,此元素還要獲得id,此id還不能已數(shù)字開頭,此id就是移動(dòng)的關(guān)鍵,需要綁定,所遍歷內(nèi)容的索引,從而實(shí)現(xiàn)往哪里滾動(dòng),不過(guò)想點(diǎn)回去就需要進(jìn)行判斷

如下代碼中在scroll-view,使用scroll-into-view綁定了一個(gè)自己定義的空元素scrollinto

在v-for遍歷后獲得了索引,id就通過(guò)索引進(jìn)行了綁定,拼接了以tab開頭

<scroll-view scroll-x="true" class='scroll-view-t' :scroll-into-view="scrollinto">
			<view v-for="(item,index) in 20 " :key='index' :id="'tab'+index" 
			:class="currentIndex==index?'active':''" @click="changeTab(index)">
				{{item}}
			</view>
</scroll-view>

實(shí)現(xiàn)點(diǎn)擊滾動(dòng)很簡(jiǎn)單,要滾動(dòng)回去就要判斷了,如下代碼,只要當(dāng)前的this.scrollinto = 'tab' + index就能實(shí)現(xiàn)點(diǎn)擊就滾動(dòng),回去是就要判斷當(dāng)前點(diǎn)擊的縮影,手動(dòng)賦值,給一個(gè)最好的區(qū)間,這樣效果更好

changeTab(index) { //nabbar欄點(diǎn)擊切換
				if (this.currentIndex === index) return
				this.currentIndex = index
				this.scrollinto = 'tab' + index
				if (this.currentIndex < 10) {
					this.scrollinto = 'tab0'
				}
			},

結(jié)束語(yǔ):

本次分享到此結(jié)束,有問(wèn)題可以找我嗷?。?!

【微信小程序】實(shí)現(xiàn)頁(yè)面tab切換效果

?

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

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(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 ),感覺代碼不是很精簡(jiǎn),本文再用一個(gè)demo介紹微信小程序如何實(shí)現(xiàn)tab切換和數(shù)據(jù)列表。 微信小程序?qū)?yīng)頁(yè)面文件結(jié)構(gòu)如下: 話不多說(shuō),直接上代碼: (1)index.js文件,代碼如下: (2)index.

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

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

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

    2024年04月28日
    瀏覽(91)
  • 快速掌握微信小程序 tab 切換的實(shí)現(xiàn)技巧(可滑動(dòng)切換)

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

    微信小程序中的 tab 切換功能可以說(shuō)是用戶所需的一個(gè)基礎(chǔ)功能。本文將介紹如何通過(guò)微信小程序?qū)崿F(xiàn) tab 切換功能,為用戶帶來(lái)更為便捷和高效的小程序體驗(yàn)。 其實(shí)這個(gè)小功能的實(shí)現(xiàn)非常簡(jiǎn)單,只需要通過(guò)一個(gè)標(biāo)識(shí)控制選項(xiàng)的樣式及顯示的內(nèi)容,當(dāng)我們觸發(fā)點(diǎn)擊或者滑動(dòng)事

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

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

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

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

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

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

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

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

    2024年02月11日
    瀏覽(87)
  • Uni-app實(shí)現(xiàn)左右滑動(dòng)頁(yè)面內(nèi)容切換(兼容微信小程序)

    提示:文章寫完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔 ? ? ? ? 前言 ? ? ? ? 整體思路 ? ? ? ??一、HTML部分 ????????二、Script部分 ????????三、Style部分 ? ? ? ? ? (先聲明哦我可不是偷懶,只是想學(xué)術(shù)借鑒一下)因?yàn)樽罱性谧鲎笥一瑒?dòng)功能,

    2024年02月07日
    瀏覽(112)
  • 鴻蒙 ArkTS Tabs組件實(shí)現(xiàn)類微信(可滑動(dòng)的)tabBar頁(yè)簽切換頁(yè)面功能

    鴻蒙 ArkTS Tabs組件實(shí)現(xiàn)類微信(可滑動(dòng)的)tabBar頁(yè)簽切換頁(yè)面功能

    :harmonyOS? ?鴻蒙開發(fā)??ArkTS??TabContent 使用場(chǎng)景:類微信底部導(dǎo)航欄,點(diǎn)擊/左右滑動(dòng)切換頁(yè)面并加載數(shù)據(jù) 開發(fā)環(huán)境:ArkTS3.1? API9? Phone設(shè)備 HMOS Dev官方文檔:文檔中心 演示效果: 目錄 完整Demo已提交至Gitee 搭建頁(yè)面 自定義TabContent(往后翻有完整代碼) 思路 開始 完

    2024年02月04日
    瀏覽(86)
  • 微信小程序選項(xiàng)卡頁(yè)面切換

    微信小程序選項(xiàng)卡頁(yè)面切換

    選項(xiàng)卡效果切換如下:滑動(dòng)即可對(duì)應(yīng)切換 wxml代碼 ?wxss代碼: js代碼:

    2024年02月16日
    瀏覽(91)
  • 微信小程序使用vant weapp tab標(biāo)簽頁(yè),從其他頁(yè)面或編譯模式中指定當(dāng)前頁(yè)tab標(biāo)簽索引值,tab標(biāo)簽頁(yè)無(wú)變化問(wèn)題。

    微信小程序使用vant weapp tab標(biāo)簽頁(yè),從其他頁(yè)面或編譯模式中指定當(dāng)前頁(yè)tab標(biāo)簽索引值,tab標(biāo)簽頁(yè)無(wú)變化問(wèn)題。

    vant weapp 在微信小程序中的如何使用大家可以自行到官網(wǎng)中查看,這里不在細(xì)述。官網(wǎng)鏈接:https://vant-ui.github.io/vant-weapp/#/quickstart 我負(fù)責(zé)開發(fā)小程序商城優(yōu)惠券部分,在需求中優(yōu)惠券分為線下券和線上券,線上券和線下券可以來(lái)回切換,根據(jù)不同的業(yè)務(wù)需求,需要從其他頁(yè)面

    2024年02月15日
    瀏覽(90)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包