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

uni-app 中兩個(gè)系統(tǒng)各自顯示不同的tabBar

這篇具有很好參考價(jià)值的文章主要介紹了uni-app 中兩個(gè)系統(tǒng)各自顯示不同的tabBar。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

最近在一個(gè)uni-app項(xiàng)目中遇到一個(gè)需求,在登錄頁面成功登錄以后需要判斷身份,不同的身份的進(jìn)入不同的tabBar頁面,但是在uni-app項(xiàng)目中pages.json中的tabBarlist數(shù)組只有一個(gè),且不能寫成動(dòng)態(tài)的,那如何實(shí)現(xiàn)這個(gè)需求呢?答案是需要我們自定義tabBar。

目錄

1、我們確定在 pages.json文件中的pages數(shù)組中的第一個(gè)頁面就是進(jìn)入程序時(shí)展示的第一個(gè)頁面,那這個(gè)頁面肯定就是我們的登錄頁面了。

2、將pages.json中的tabBar的list設(shè)置為空數(shù)組,即不再使用默認(rèn)系統(tǒng)自帶的tabBar組件。

3、創(chuàng)建tabBar.vue組件,組件內(nèi)的代碼內(nèi)容如下。

4、在main.js文件中將自定義的tabBar定義為全局組件。

5、在每一個(gè)原本將要設(shè)置為tabBar的子頁面添加我們自定義的tabBar組件。

6、創(chuàng)建一個(gè)新的頁面來進(jìn)行對不同系統(tǒng)進(jìn)行操作

7.設(shè)置完后需要在每個(gè)tabbar頁面中配置css??


1、我們確定在 pages.json文件中的pages數(shù)組中的第一個(gè)頁面就是進(jìn)入程序時(shí)展示的第一個(gè)頁面,那這個(gè)頁面肯定就是我們的登錄頁面了。
2、將pages.json中的tabBarlist設(shè)置為空數(shù)組,即不再使用默認(rèn)系統(tǒng)自帶的tabBar組件。
3、創(chuàng)建tabBar.vue組件,組件內(nèi)的代碼內(nèi)容如下。
<template>
	<view class="tab-bar">
		<view v-for="(item, index) in list" :key="index" class="tab-bar-item" @click="switchTab(item, index)">
			<image class="tab_img" :src="currentIndex == index ? item.selectedIconPath : item.iconPath"></image>
			<view class="tab_text" :style="{ color: currentIndex == index ? selectedColor : color }">{{ item.text }}</view>
		</view>
	</view>
</template>

<script>
	export default {
		props: {
			selectedIndex: {
				// 當(dāng)前選中的tab index
				default: 0,
			},
		},
		data() {
			return {
				color: '#666666',
				selectedColor: '#00BAB2',
				list: [],
				currentIndex: 0,
			};
		},
		created() {
			this.currentIndex = this.selectedIndex;

			var _this = this;

			if (uni.getStorageSync('system') == 'diagnosis') {
				//故障診斷系統(tǒng)
				_this.list = [
					{
						pagePath: '/pages/terbineList/index',
						iconPath: '/static/images/tabbar/terbine.png',
						selectedIconPath: '/static/images/tabbar/terbine_select.png',
						// "text": "風(fēng)機(jī)列表"
					},
					{
						pagePath: '/pages/warningList/index',
						iconPath: '/static/images/tabbar/warning.png',
						selectedIconPath: '/static/images/tabbar/warning_select.png',
						// "text": "預(yù)警列表"
					},
					{
						pagePath: '/pages/mine/index',
						iconPath: '/static/images/tabbar/mine.png',
						selectedIconPath: '/static/images/tabbar/mine_select.png',
						// "text": "我的"
					},
				];
			} else {
				//能源利用與分布系統(tǒng)
				_this.list = [
					{},
					{},
					{},
					{
						pagePath: '/pages/mine/index',
						iconPath: '/static/images/tabbar/mine.png',
						selectedIconPath: '/static/images/tabbar/mine_select.png',
						// "text": "我的"
					},
				];
			}
		},
		methods: {
			switchTab(item, index) {
				this.currentIndex = index;
				let url = item.pagePath;
				uni.redirectTo({ url: url });
			},
		},
	};
</script>

<style lang="scss">
	.tab-bar {
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		height: 100rpx;
		background: #05112f;
		display: flex;
		justify-content: center;
		align-items: center;
		padding-bottom: env(safe-area-inset-bottom); // 適配iphoneX的底部

		.tab-bar-item {
			flex: 1;
			text-align: center;
			display: flex;
			justify-content: center;
			align-items: center;
			flex-direction: column;
			.tab_img {
				width: 37rpx;
				height: 41rpx;
			}
			.tab_text {
				font-size: 20rpx;
				margin-top: 9rpx;
			}
		}
	}
</style>

這里需要注意:里面的圖片路徑要寫成絕對路徑,不然打包的時(shí)候如果是在該項(xiàng)目下的頁面會(huì)出現(xiàn)層級(jí)問題,顯示不出來圖片

4、在main.js文件中將自定義的tabBar定義為全局組件。
import tabBar from "components/tabBar/tabBar.vue"
Vue.component('tabBar',tabBar)
5、在每一個(gè)原本將要設(shè)置為tabBar的子頁面添加我們自定義的tabBar組件。
//就在不同的tabbar頁面中添加這一行    index 根據(jù)在tabbar中List集合中進(jìn)行設(shè)置
//第一個(gè)頁面
<tabBar selectedIndex = 0></tabBar>

//第二個(gè)頁面
<tabBar selectedIndex = 1></tabBar>
6、創(chuàng)建一個(gè)新的頁面來進(jìn)行對不同系統(tǒng)進(jìn)行操作

uni 不同的tabbar,前端,app,uni-app,前端

通過uni.setStorageSync('system', 'diagnosis'); 來判斷進(jìn)入的系統(tǒng)

<template>
	<view>
		<uni-section title="請選擇您要進(jìn)入的系統(tǒng)" titleColor="#ffffff" type="line" class="titleStyle" />
		<view class="button-group">
			<button type="primary" plain="true" @click="handleButtonClick(1)">{{ energySystem }}</button>
			<button type="primary" plain="true" @click="handleButtonClick(2)">{{ diagnosisSystem }}</button>
		</view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				energySystem: '故障診斷系統(tǒng)',
				diagnosisSystem: '能源利用與分布系統(tǒng)',
			};
		},
		methods: {
			handleButtonClick(systemId) {
				if (systemId === 1) {
					// 進(jìn)入故障診斷系統(tǒng)
					uni.setStorageSync('system', 'diagnosis');
					uni.navigateTo({
						url: '/pages/terbineList/index',
					});
				} else if (systemId === 2) {
					// 進(jìn)入能源利用與分布系統(tǒng)
					uni.setStorageSync('system', 'energy');
					uni.navigateTo({
						url: '/pages/mine/index',
					});
				}
			},
		},
	};
</script>

<style>
	.titleStyle {
		font-size: 20rpx;
	}
	.button-group {
		flex-direction: column;
		align-items: center;
		width: 60%;
		height: auto;
		margin-left: 150rpx;
	}
	button {
		margin: 200rpx auto;
	}
</style>
7.設(shè)置完后需要在每個(gè)tabbar頁面中配置css??

一定要用這樣的格式

uni 不同的tabbar,前端,app,uni-app,前端文章來源地址http://www.zghlxwxcb.cn/news/detail-850062.html

.tarbarStyle {  //tarbarStyle
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 99;
	}
	.dataInfo { //tabbar上面的信息展示 
		margin-bottom: 50px; /* 根據(jù) tabBar 的高度進(jìn)行調(diào)整 */
	}

到了這里,關(guān)于uni-app 中兩個(gè)系統(tǒng)各自顯示不同的tabBar的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 不同平臺(tái)使用不同技術(shù)實(shí)現(xiàn)微信好友、朋友圈分享匯總(H5、taro、uni-app)

    不同平臺(tái)使用不同技術(shù)實(shí)現(xiàn)微信好友、朋友圈分享匯總(H5、taro、uni-app)

    人生路漫漫,坑,是活久了見。程序猿世界里各種奇葩的需求都有,隨之而來的各種坑也是層出不窮。 應(yīng)前IBM同事邀請?zhí)貋碜龇窒淼膶n}總結(jié)。一般人我不告訴他,刷到的朋友們就賺到了,你懂的~~~~~~收藏吧! ??事情前情概述,昨天IBM的同事前來咨詢我怎樣實(shí)現(xiàn)微信分享功

    2024年02月15日
    瀏覽(92)
  • (uni-app)navigationBarTitleText標(biāo)題不顯示

    (uni-app)navigationBarTitleText標(biāo)題不顯示

    原因是,雖然globalStyle中配置了navigationBarTitleText,但是pages中各個(gè)頁面同樣配置了navigationBarTitleText,這樣一來pages中的會(huì)覆蓋globalStyle中的全局配置,特別是剛創(chuàng)建的項(xiàng)目容易出現(xiàn)這樣的問題。 ?

    2024年02月06日
    瀏覽(13)
  • uni-app打包后安卓不顯示地圖及相關(guān)操作詳解

    uni-app打包后安卓不顯示地圖及相關(guān)操作詳解

    新公司最近用uni-app寫app,之前的代碼有很多問題,正好趁著改bug的時(shí)間學(xué)習(xí)下uni-app。 使用uni-app在瀏覽器調(diào)試的時(shí)候,地圖是展示的,但是打包完成后,在app端是空白的。咱第一次寫app,啥也不懂啊不是。 附上一張瀏覽器調(diào)試的截圖: 安卓app上是空白頁,就不附圖了。 因?yàn)?/p>

    2024年02月11日
    瀏覽(111)
  • uni-app框架 微信小程序頁面顯示正常,但安卓頁面樣式顯示異常

    uni-app框架 微信小程序頁面顯示正常,但安卓頁面樣式顯示異常

    今天在繼續(xù)復(fù)習(xí)uni-app項(xiàng)目時(shí),使用模擬器運(yùn)行時(shí),突然發(fā)現(xiàn)封裝的search組件樣式無法正常顯示,但是小程序頁面又是正常的,打包后真機(jī)也是一樣的結(jié)果。在uni-app的控制臺(tái)報(bào)如下錯(cuò)誤: [Vue warn]: Error in render: “TypeError: Cannot read property ‘children’ of undefined” TypeError: Cannot rea

    2024年04月11日
    瀏覽(27)
  • uni-app實(shí)現(xiàn)點(diǎn)擊顯示隱藏列表,兼容微信小程序

    uni-app實(shí)現(xiàn)點(diǎn)擊顯示隱藏列表,兼容微信小程序

    效果:? ? 小程序打印的結(jié)果:值一直為true ? 如果你試過v-if不生效,又試了v-show,還是不行?。∏f不要著急! 不是自己寫的不對,而是uni-app和微信小程序修改值的方式不一致造成的。反正就是不承認(rèn)是自己的問題。 其實(shí)解決的辦法也很簡單,就是要兼容兩端,寫出符合

    2024年02月09日
    瀏覽(34)
  • 前端vue uni-app百度地圖定位組件,顯示地圖定位,標(biāo)記點(diǎn),并顯示詳細(xì)地址

    快速實(shí)現(xiàn)前端百度地圖定位組件,顯示地圖定位,標(biāo)記點(diǎn),并顯示詳細(xì)地址; 閱讀全文下載完整代碼請關(guān)注微信公眾號(hào): 前端組件開發(fā) 效果圖如下: ? ? 代碼如下: # 百度地圖定位組件,顯示地圖定位,標(biāo)記點(diǎn),并顯示詳細(xì)地址 #### 使用方法 ```使用方法 #安裝vue-baidu-map插件

    2024年02月08日
    瀏覽(26)
  • VUE(uni-app框架)開發(fā)微信小程序③-顯示隱藏

    VUE(uni-app框架)開發(fā)微信小程序③-顯示隱藏

    uni-app控制顯示隱藏的方式有兩種,【v-if】?和? ?【v-show】 v-if:通過控制虛擬dom樹的節(jié)點(diǎn)來達(dá)到控制式樣的顯示和隱藏,當(dāng)參數(shù)為false的時(shí)候,該節(jié)點(diǎn)被刪掉,當(dāng)為true的時(shí)候則顯示。 v-show:通過css樣式中的dispaly:none來控制元素的顯示和隱藏 代碼如下: 顯示效果如下: ?通

    2024年02月16日
    瀏覽(27)
  • uni-app qiun-data-charts無法顯示tooltip

    去除父級(jí)的position: relative

    2024年01月22日
    瀏覽(85)
  • uni-app小程序 uni.showToast字?jǐn)?shù)超過兩行自動(dòng)省略顯示不全問題

    uni-app小程序 uni.showToast字?jǐn)?shù)超過兩行自動(dòng)省略顯示不全問題

    在實(shí)際開發(fā)過程中如果用戶提交某些文件時(shí),如果缺少某些條件我們要提醒用戶缺少那些條件才能提交,但是如果我們用 uni.showToast提醒的次數(shù)超過7個(gè)字 的時(shí)候就會(huì)導(dǎo)致文字顯示不全,達(dá)不到提醒的效果,這種時(shí)候我們就需要使用 uni.showModa顯示態(tài)彈窗 主要使用的參數(shù)是:

    2024年01月19日
    瀏覽(22)
  • uni-app 小程序 uni.showToast字?jǐn)?shù)超過兩行自動(dòng)省略顯示不全問題

    uni-app 小程序 uni.showToast字?jǐn)?shù)超過兩行自動(dòng)省略顯示不全問題

    如圖: uni.showToast() 顯示消息提示框,顯示圖標(biāo)時(shí), title 文本最多顯示 7 個(gè)漢字長度,在不顯示圖標(biāo)的情況下,大于兩行不顯示。 可以選擇更換為使用uni.showModal

    2024年02月13日
    瀏覽(19)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包