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

uni-app 使用 Uview2.x 搭建自定義tabbar組件,自定義navbar,還會(huì)解決自定義導(dǎo)航欄引起閃爍性能差的問(wèn)題!??!

這篇具有很好參考價(jià)值的文章主要介紹了uni-app 使用 Uview2.x 搭建自定義tabbar組件,自定義navbar,還會(huì)解決自定義導(dǎo)航欄引起閃爍性能差的問(wèn)題?。?!。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

uni-app 使用 Uview2.x 搭建自定義tabbar組件,自定義navbar,還會(huì)解決自定義導(dǎo)航欄引起閃爍性能差的問(wèn)題?。?!

pages.json

uni-app 使用 Uview2.x 搭建自定義tabbar組件,自定義navbar,還會(huì)解決自定義導(dǎo)航欄引起閃爍性能差的問(wèn)題!?。? referrerpolicy=

?上面可以看到tabbar我使用的原生的,但是值配置了pagepath,并且page里三個(gè)首頁(yè)都可以自定義頂部導(dǎo)航欄,當(dāng)然如果刪掉custom那一行代碼,就切換成原生頂部導(dǎo)航欄了。

下面拿一個(gè)首頁(yè)作為代碼演示:(頂部自定義導(dǎo)航欄組件和底部導(dǎo)航欄組件會(huì)放在最后)

下圖組件沒(méi)有引入,是使用了easyCom,官網(wǎng)詳解

<template>
	<div>
		<tabbarTop :data="tabbarTopData"></tabbarTop>
		<tabbarBottom :current="0"></tabbarBottom>
	</div>
</template>

<script>
	import { mapState } from 'vuex';
	export default {
		data() {
			return {
				tabbarTopData: {
					title: "家園首頁(yè)"
				}
			}
		},
		components: {},
		computed: {
			...mapState(["hasLogin"])
		},
		onLoad() {},
		onShow() {},
		methods: {

		}
	}
</script>

<style lang="scss" scoped>
</style>

需要在App.vue中onLaunch和onShow方法后面加上uni.hideTabbar({})隱藏原生tabbar(因?yàn)榧嫒菪詥?wèn)題兩個(gè)地方必須都加上)

uni-app 使用 Uview2.x 搭建自定義tabbar組件,自定義navbar,還會(huì)解決自定義導(dǎo)航欄引起閃爍性能差的問(wèn)題?。?!

?特別需要留意的"navigationStyle": "default" 只能控制頂部導(dǎo)航欄是否自定義,而底部導(dǎo)航欄是由下圖選項(xiàng)控制,如果要隱藏可以通過(guò)?? uni.hideTabBar()? 隱藏掉,其實(shí)就是使用原生的底部導(dǎo)航欄,只不過(guò)通過(guò)api隱藏掉,然后每個(gè)tabbar頁(yè)面都寫(xiě)上自定義的底部導(dǎo)航欄,

uni-app 使用 Uview2.x 搭建自定義tabbar組件,自定義navbar,還會(huì)解決自定義導(dǎo)航欄引起閃爍性能差的問(wèn)題?。。? referrerpolicy=

?修改大小
根據(jù)需要修改了u-tabbar和u-tabbar-item寬度高度,這些基本屬性在uni_modules/uview-ui/components/u-tabbar/u-tabbar.vue和uni_modules/uview-ui/components/u-tabbar-item/u-tabbar-item.vue中都有相應(yīng)的注釋?zhuān)瑢?xiě)得很清楚,自行修改就好

修改u-tabbar的高度,我使用的是深度選擇器,只不過(guò)需要在自定義底部導(dǎo)航欄組件里面開(kāi)啟一個(gè)option,我封裝的自定義底部導(dǎo)航欄組件代碼如下:

<template>
	<div class="tabBox">
		<u-tabbar :placeholder="false" :value="current?current:0" @change="tabbarChange" :safeAreaInsetBottom="true" :border="false">
			<u-tabbar-item text="首頁(yè)">
				<image class="u-page__item__slot-icon" slot="active-icon" src="@/static/img/橘子.svg">
				</image>
				<image class="u-page__item__slot-icon" slot="inactive-icon" src="@/static/img/布丁.svg">
				</image>
			</u-tabbar-item>
			<u-tabbar-item text="案例">
				<image class="u-page__item__slot-icon" slot="active-icon" src="@/static/img/煎蛋.svg">
				</image>
				<image class="u-page__item__slot-icon" slot="inactive-icon" src="@/static/img/冰淇淋.svg">
				</image>
			</u-tabbar-item>
			<u-tabbar-item text=" ">
				<image class="u-page__item__slot-icon shopTabar" slot="active-icon" src="@/static/img/香蕉.svg">
				</image>
				<image class="u-page__item__slot-icon" slot="inactive-icon" src="@/static/img/胡蘿卜.svg">
				</image>
			</u-tabbar-item>
			<u-tabbar-item text="評(píng)測(cè)">
				<image class="u-page__item__slot-icon" slot="active-icon" src="@/static/img/香蕉.svg">
				</image>
				<image class="u-page__item__slot-icon" slot="inactive-icon" src="@/static/img/胡蘿卜.svg">
				</image>
			</u-tabbar-item>
			<u-tabbar-item text="我的">
				<image class="u-page__item__slot-icon" slot="active-icon" src="@/static/img/香蕉.svg">
				</image>
				<image class="u-page__item__slot-icon" slot="inactive-icon" src="@/static/img/胡蘿卜.svg">
				</image>
			</u-tabbar-item>
		</u-tabbar>
	</div>
</template>

<script>
	export default {
		options: { styleIsolation: 'shared' },
		data() {
			return {
				list: [
					{ path: "pages/home/index" },
					{ path: "pages/caseStory/index" },
					{ path: "pages/shop/index" },
					{ path: "pages/evaluation/index" },
					{ path: 'pages/user/index' },
				]
			}
		},
		props: {
			current: Number
		},
		components: {},
		onLoad() {

		},
		onShow() {

		},
		methods: {
			tabbarChange(e) {
				console.log(e, '/' + this.list[e].path);
				uni.switchTab({
					url: '/' + this.list[e].path
				})
			}
		}
	}
</script>

<style lang="scss" scoped>
	.u-page__item__slot-icon {
		width: 54rpx;
		height: 54rpx;
	}

	.tabBox {

		::v-deep .u-tabbar__content__item-wrapper {
			height: 163rpx;
		}

		::v-deep .u-tabbar__content__item-wrapper .u-tabbar-item:nth-child(3) .u-page__item__slot-icon {
			width: 102rpx;
			height: 102rpx;
		}
	}
</style>

至于為什么使用option選項(xiàng):看這篇文章

如果還需要添加底部導(dǎo)航欄按下出現(xiàn)陰影的css效果:參考

自定義導(dǎo)航欄封裝的組件:

<template>
	<div>
		<u-navbar :title="data.title" :safeAreaInsetTop="true" :fixed="true">
			<view class="u-nav-slot" slot="left">
				<u-icon name="home" size="40"></u-icon>
			</view>
		</u-navbar>
	</div>
</template>

<script>
	export default {
		data() {
			return {

			}
		},
		props: {
			data: Object
		},
		components: {},
		onMounted() {

		},
		onShow() {

		},
		methods: {

		}
	}
</script>

<style lang="scss" scoped>
	::v-deep.u-navbar__content__left {
		.uicon-home {
			font-size: 80rpx !important;
		}
	}
</style>

后續(xù)產(chǎn)品讓把tabbar設(shè)置成五個(gè),中間的一個(gè)設(shè)置為圓的并且突出顯示,如下圖:

uni-app 使用 Uview2.x 搭建自定義tabbar組件,自定義navbar,還會(huì)解決自定義導(dǎo)航欄引起閃爍性能差的問(wèn)題?。?!

只需要在上面封裝的tabbar代碼里面用深度選擇器改一下第三個(gè)item:

?uni-app 使用 Uview2.x 搭建自定義tabbar組件,自定義navbar,還會(huì)解決自定義導(dǎo)航欄引起閃爍性能差的問(wèn)題?。?!

還有一種方案 切換tabbar的時(shí)候并未跳轉(zhuǎn)頁(yè)面,而是把tabbar頁(yè)面分別封裝成了組件 在切換組件。(豌豆拼車(chē)小程序 貌似就是這種)?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-408963.html

到了這里,關(guān)于uni-app 使用 Uview2.x 搭建自定義tabbar組件,自定義navbar,還會(huì)解決自定義導(dǎo)航欄引起閃爍性能差的問(wèn)題?。?!的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(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)文章

  • uni-app uView自定義底部導(dǎo)航欄

    uni-app uView自定義底部導(dǎo)航欄

    因項(xiàng)目需要自定義底部導(dǎo)航欄,我把它寫(xiě)在了組件里,基于uView2框架寫(xiě)的(vue2); ? 在components下創(chuàng)建tabbar.vue文件,代碼如下: ?app.vue (有沒(méi)有大佬知道為什么這個(gè)樣式加載app.vue里才生效) ?pages.json配置 頁(yè)面使用: ( mine.vue ) 注: current是底部導(dǎo)航欄的下標(biāo),你在tabb

    2024年02月14日
    瀏覽(37)
  • uni-app自定義tabbar(van-tabbar)

    main.vue custom-tabbar 全部菜單放在一個(gè)界面使用v-if顯示隱藏的做法是因?yàn)閱为?dú)頁(yè)面的話第一次切換下標(biāo)菜單欄會(huì)閃爍(但是使用v-if又要自定義導(dǎo)航欄,就…挺離譜的), 如果不使用這種v-if顯示的話(單獨(dú)頁(yè)面)可以在每個(gè)菜單界面加上以下代碼(會(huì)閃爍),如果大家有更好的

    2024年02月20日
    瀏覽(28)
  • uni-app 微信小程序之自定義中間圓形tabbar

    uni-app 微信小程序之自定義中間圓形tabbar

    首先在 pages.json 文件中,新建一個(gè) tabbar 頁(yè)面 此頁(yè)面主要是寫(xiě) tabbar的html樣式和布局,引用主頁(yè)面代碼,通過(guò) v-if 控制進(jìn)行展示 index , search , maim , news , me 一級(jí)頁(yè)面 css 樣式文件太多了就不貼出來(lái)了

    2024年02月03日
    瀏覽(102)
  • uView 在 uni-app 中的使用

    提示:正文內(nèi)容: uView 官網(wǎng): https://www.uviewui.com uView 是 uni-app 生態(tài)專(zhuān)用的 UI 框架 關(guān)于uView的取名來(lái)由,首字母u來(lái)自于uni-app首字母,uni-app是基于Vue.js,Vue和View(延伸為UI、視圖之意)同音,同時(shí)view組件是uni-app中 最基礎(chǔ),最重要的組件,故取名uView,表達(dá)源于uni-app和Vue之意,

    2024年02月15日
    瀏覽(22)
  • 使用uni-app+uview創(chuàng)建小程序工程并支持請(qǐng)求后端接口

    使用uni-app+uview創(chuàng)建小程序工程并支持請(qǐng)求后端接口

    一、使用工具: ? ? 1.hubilderx? ?下載地址:HBuilderX-高效極客技巧 ? ? 2.微信開(kāi)發(fā)者工具? ?下載地址:微信開(kāi)發(fā)者工具下載地址與更新日志 | 微信開(kāi)放文檔 ? ? 3.uview組件庫(kù)API:Color 色彩 | uView 2.0 - 全面兼容nvue的uni-app生態(tài)框架 - uni-app UI框架 二、使用hubuilderx創(chuàng)建uni-app項(xiàng)目

    2024年02月11日
    瀏覽(24)
  • 基于uniapp+vite4+vue3搭建跨端項(xiàng)目|uni-app+uview-plus模板

    基于uniapp+vite4+vue3搭建跨端項(xiàng)目|uni-app+uview-plus模板

    最近得空學(xué)習(xí)了下uniapp結(jié)合vue3搭建跨端項(xiàng)目。之前也有使用uniapp開(kāi)發(fā)過(guò)幾款聊天/仿抖音/后臺(tái)管理等項(xiàng)目,但都是基于vue2開(kāi)發(fā)。隨著vite.js破局出圈,越來(lái)越多的項(xiàng)目偏向于vue3開(kāi)發(fā),就想著uniapp搭配vite4.x構(gòu)建項(xiàng)目效果會(huì)如何?經(jīng)過(guò)一番嘗試果然真香~ uniapp官網(wǎng)提供了? HBuild

    2024年02月09日
    瀏覽(95)
  • 使用vue2開(kāi)發(fā)uni-app項(xiàng)目--引入uview-ui

    使用vue2開(kāi)發(fā)uni-app項(xiàng)目--引入uview-ui

    提示:文章寫(xiě)完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔 目錄 前言 一、安裝 1、安裝uview-ui 2、安裝scss支持 二、配置 1、在main.js中引入uView庫(kù) 2、uni.scss文件中引入uView的全局SCSS主題文件 ?3、在APP.vue文件中引入uView基礎(chǔ)樣式 4、在pages.json中 配置easycom組件模式

    2024年02月04日
    瀏覽(33)
  • 【Uni-App】uniapp使用uview實(shí)現(xiàn)彈出鍵盤(pán)輸入密碼/驗(yàn)證碼功能

    【Uni-App】uniapp使用uview實(shí)現(xiàn)彈出鍵盤(pán)輸入密碼/驗(yàn)證碼功能

    組件使用的是uview組件,Keyboard 鍵盤(pán)和MessageInput 驗(yàn)證碼輸入兩個(gè)組件配合使用。 通過(guò)mode參數(shù)定義鍵盤(pán)的類(lèi)型,v-model綁定一個(gè)值為布爾值的變量,我綁定的是showKeyboard變量,控制鍵盤(pán)的彈出與收起; mode = number (默認(rèn)值)為數(shù)字鍵盤(pán),此時(shí)頂部工具條中間的提示文字為\\\"數(shù)字鍵盤(pán)

    2023年04月16日
    瀏覽(95)
  • (小程序)基于uniapp+vite4+vue3搭建跨端項(xiàng)目|uni-app+uview-plus模板

    (小程序)基于uniapp+vite4+vue3搭建跨端項(xiàng)目|uni-app+uview-plus模板

    版本信息: 點(diǎn)擊編輯器的文件 新建 項(xiàng)目(快捷鍵Ctrl+N) 2.選擇uni-app項(xiàng)目,輸入項(xiàng)目名/路徑,選擇項(xiàng)目模板,勾選vue3版本,點(diǎn)擊創(chuàng)建,即可成功創(chuàng)建。 3.點(diǎn)擊編輯器的運(yùn)行 運(yùn)行到瀏覽器 選擇瀏覽器 當(dāng)然也可以運(yùn)行到手機(jī)或模擬器、運(yùn)行到小程序工具。 到這里一個(gè)簡(jiǎn)單的

    2024年02月16日
    瀏覽(98)
  • uni-app使用uView打開(kāi)彈出層后輸入框聚焦時(shí)placeholder錯(cuò)位問(wèn)題

    uni-app使用uView打開(kāi)彈出層后輸入框聚焦時(shí)placeholder錯(cuò)位問(wèn)題

    這里就不放效果了,大概意思就是在使用uView的popus時(shí),在底部彈出后,如果彈窗中的輸入框會(huì)造成一瞬間的placeholder文字錯(cuò)位,這個(gè)問(wèn)題的主要是因?yàn)閡View安全區(qū)適配導(dǎo)致 uView相關(guān)文檔 popus源碼 它會(huì)自動(dòng)判斷在并且在IPhone X等機(jī)型的時(shí)候,給元素加上一個(gè)適當(dāng)?shù)撞績(jī)?nèi)邊距,從

    2024年02月19日
    瀏覽(30)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包