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

微信小程序-獲取設(shè)備信息,狀態(tài)欄/導(dǎo)航欄/內(nèi)容/tabBar高度設(shè)置

這篇具有很好參考價值的文章主要介紹了微信小程序-獲取設(shè)備信息,狀態(tài)欄/導(dǎo)航欄/內(nèi)容/tabBar高度設(shè)置。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

效果展示

微信小程序-獲取設(shè)備信息,狀態(tài)欄/導(dǎo)航欄/內(nèi)容/tabBar高度設(shè)置

?代碼展示文章來源地址http://www.zghlxwxcb.cn/news/detail-506501.html

<template>
	<view>
		<view class="d-flex a-center j-center bg-blue" :style="{height:statusBarHeight+'rpx'}">狀態(tài)欄</view>
		<view class="d-flex a-center j-center bg-green" :style="{height:navigationHeight+'rpx'}">導(dǎo)航欄</view>
		<view class="d-flex a-center j-center bg-pink" :style="{height:myTabBarHeight+'rpx'}">內(nèi)容</view>
		<view class="d-flex a-center j-center bg-gray":style="{height:tabBarHeight+'rpx'}">tabBar</view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				myTabBarHeight: this.$store.state.GetSystemInfo.myTabBarHeight, // 頁面高度
				statusBarHeight: this.$store.state.GetSystemInfo.statusBarHeight, // 狀態(tài)欄高度
				navigationHeight: this.$store.state.GetSystemInfo.navigationHeight, // 狀態(tài)欄高度
				tabBarHeight: this.$store.state.GetSystemInfo.tabBarHeight, // tabBar高度
			};
		}
	}
</script>

<style lang="scss">

</style>
import MUTATION from "./mutations-type.js"
import mixin from '../../uitls/mixin.js'
const GetSystemInfo = {
	namespaced: true,
	_name: 'GetSystemInfo',
	state: {
		statusBarHeight: 0, // 狀態(tài)欄高度
		navigationBarHeight: 0,
		navHeight: 0,
		screentHeight: 0, // 屏幕高度
		navigationHeight: 0, // 導(dǎo)航欄的高度
		windowHeight: 0, // 當(dāng)前機型-window高度
		windowWidth: 0, // 當(dāng)前機型-window寬度
		scaleFactor: 0, // 機型適配比例系數(shù)
		menuButtonLeft: 0, // 膠囊左邊界的坐標(biāo)
		myPageHeight: 0, // 使用-自定義導(dǎo)航欄-頁面高度
		myTabBarPageHeight: 0, // 使用-自定義導(dǎo)航欄-tabBar頁面高度
		sysPageHeight: 0, // 使用-系統(tǒng)自帶導(dǎo)航欄-頁面高度
		sysTabBarPageHeight: 0, // 使用-系統(tǒng)自帶導(dǎo)航欄-tabBar頁面高度
		tabBarHeight: 0, // 底部tabBar的高度
	},
	actions: {
		// 獲取借調(diào)記錄列表
		async getInfo({
			commit
		}) {
			commit(MUTATION.GET_INFO)
		},
	},
	mutations: {
		[MUTATION.GET_INFO](state) {
			// 設(shè)備系統(tǒng)信息
			let systemInfomations = uni.getSystemInfoSync()
			console.log(systemInfomations);
			// 機型適配比例系數(shù)
			state.scaleFactor = 750 / systemInfomations.windowWidth
			// 當(dāng)前機型-window高度
			state.windowHeight = systemInfomations.windowHeight * state.scaleFactor //rpx
			// 當(dāng)前機型-window寬度
			state.windowWidth = systemInfomations.windowWidth * state.scaleFactor //rpx
			// 屏幕的高度
			state.screentHeight = systemInfomations.screenHeight * state.scaleFactor //rpx
			// 導(dǎo)航欄的高度
			state.navigationHeight = 44 * state.scaleFactor //rpx
			// 狀態(tài)欄高度
			state.statusBarHeight = (systemInfomations.statusBarHeight) * state.scaleFactor //rpx
			// 底部tabBar的高度
			state.tabBarHeight = Math.abs(state.screentHeight - state.statusBarHeight - state.navigationHeight - state.windowHeight)
			// 使用自定義導(dǎo)航欄頁面高度
			state.myPageHeight = state.windowHeight - state.statusBarHeight - state.navigationHeight
			state.myTabBarPageHeight = state.windowHeight - state.statusBarHeight - state.navigationHeight - state.tabBarHeight
			// 使用系統(tǒng)自帶導(dǎo)航欄頁面高度
			state.sysPageHeight = state.windowHeight + state.tabBarHeight
			state.sysTabBarPageHeight = state.windowHeight

			

			// 導(dǎo)航欄高度  注意:此導(dǎo)航欄高度只針對微信小程序有效 其他平臺如自定義導(dǎo)航欄請使用:狀態(tài)欄高度+自定義文本高度

			/****************** 微信小程序頭部膠囊信息 ********************/
			// #ifdef MP-WEIXIN
			const menuButtonInfo = wx.getMenuButtonBoundingClientRect()
			// 膠囊高度
			let menuButtonHeight = menuButtonInfo.height * state.scaleFactor //rpx
			// 膠囊寬度
			let menuButtonWidth = menuButtonInfo.width * state.scaleFactor //rpx
			// 膠囊上邊界的坐標(biāo)
			let menuButtonTop = menuButtonInfo.top * state.scaleFactor //rpx
			// 膠囊右邊界的坐標(biāo)
			let menuButtonRight = menuButtonInfo.right * state.scaleFactor //rpx
			// 膠囊下邊界的坐標(biāo)
			let menuButtonBottom = menuButtonInfo.bottom * state.scaleFactor //rpx
			// 膠囊左邊界的坐標(biāo)
			state.menuButtonLeft = menuButtonInfo.left * state.scaleFactor //rpx
			
			// 微信小程序中導(dǎo)航欄高度 = 膠囊高度 + (頂部距離 - 狀態(tài)欄高度) * 2
			// state.navHeight = menuButtonHeight + (menuButtonTop - state.statusBarHeight) * 2
			
			
			// #endif
			console.log(state);
		}
	},
	...mixin
}

export default GetSystemInfo

到了這里,關(guān)于微信小程序-獲取設(shè)備信息,狀態(tài)欄/導(dǎo)航欄/內(nèi)容/tabBar高度設(shè)置的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【OneNET】_01_使用微信小程序通過新版OneNET平臺獲取STM32設(shè)備信息并進行控制

    【OneNET】_01_使用微信小程序通過新版OneNET平臺獲取STM32設(shè)備信息并進行控制

    筆者在這先簡單介紹一下自己的整個系統(tǒng),以好讓各位朋友能夠快速了解這篇文章對自己是否有幫助。 通過MQTT協(xié)議(筆者是直接給ESP01S刷了MQTT的AT固件,這種方法簡單方便)將采集到的光照、設(shè)備電量和開鎖信息上傳到OneNET平臺(這個過程就是向云平臺你所創(chuàng)建設(shè)備發(fā)布主

    2024年04月24日
    瀏覽(145)
  • 微信小程序自動獲取頂部導(dǎo)航欄高度

    微信小程序自動獲取頂部導(dǎo)航欄高度

    1、本人是通過uniapp開發(fā)的微信小程序,原生開發(fā)基本相同,首先在data里聲明變量 2、其次在onLoad生命周期中獲取當(dāng)前手機的導(dǎo)航欄寬高數(shù)據(jù) 3、navHeight獲取的是當(dāng)前手機型號的導(dǎo)航欄總高度;searchMarginTop獲取的是手機頂部到小程序膠囊的高度,也就是下圖黃色線框的高度;

    2024年02月11日
    瀏覽(34)
  • uniapp 藍牙連接設(shè)備 下發(fā)命令 監(jiān)聽藍牙與設(shè)備的連接狀態(tài)(兼容 微信小程序和支付寶小程序)

    1:創(chuàng)建藍牙需要調(diào)用的Api文件?ly.js 2 在頁面中使用index.vue?

    2024年04月14日
    瀏覽(23)
  • 微信小程序:自動采集,輕松獲取文章內(nèi)容

    作為一名微信小程序開發(fā)者,我將為大家介紹如何使用自動采集功能來獲取文章內(nèi)容。通過這種方法,你可以快速獲取各種主題的文章,并且無需手動復(fù)制粘貼。 1.什么是微信小程序自動采集功能? 微信小程序自動采集功能是指通過編寫代碼,利用網(wǎng)絡(luò)爬蟲技術(shù)從指定網(wǎng)站上

    2024年02月03日
    瀏覽(17)
  • 微信小程序?qū)W習(xí)實錄3(環(huán)境部署、百度地圖微信小程序、單擊更換圖標(biāo)、彈窗信息、導(dǎo)航、支持騰訊百度高德地圖調(diào)起)

    微信小程序?qū)W習(xí)實錄3(環(huán)境部署、百度地圖微信小程序、單擊更換圖標(biāo)、彈窗信息、導(dǎo)航、支持騰訊百度高德地圖調(diào)起)

    百度地圖微信小程序JavaScript API(簡稱小程序JSAPI),支持在微信小程序中使用百度數(shù)據(jù)資源。小程序JSAPI是對百度地圖Web服務(wù)API中的部分接口按照微信小程序的規(guī)范進行了前端JS封裝,方便了微信小程序開發(fā)者的調(diào)用。部分接口對返回的POI等數(shù)據(jù)按照微信小程序的數(shù)據(jù)格式進

    2024年02月02日
    瀏覽(98)
  • 微信小程序獲取用戶信息

    要在微信小程序中獲取用戶信息,你可以按照以下步驟進行操作: 1. 在小程序的app.json文件中添加\\\"scope.userinfo\\\"權(quán)限,例如: ``` \\\"permission\\\": { ? \\\"scope.userinfo\\\": { ? ? \\\"desc\\\": \\\"你的個人信息\\\" ? } } ``` 2. 在小程序的某個頁面中,使用wx.login方法獲取用戶登錄憑證code,例如: ``` wx.log

    2024年02月10日
    瀏覽(35)
  • 微信小程序獲取用戶信息流程

    要在微信小程序中獲取用戶信息,通常需要經(jīng)過以下流程: 此外,還需要在小程序的 app.json 文件中配置 scope.userInfo 以確??梢哉埱笥脩粜畔⑹跈?quán)。例如: 需要注意的是,從微信 7.0.0 開始,用戶信息授權(quán)不再是全量授權(quán),而是分為兩部分:基本信息和用戶敏感信息?;拘?/p>

    2024年02月05日
    瀏覽(37)
  • 微信小程序—獲取用戶位置信息

    微信小程序—獲取用戶位置信息

    代碼: 結(jié)果示例: 接下來我們需要經(jīng)度(longitude)和緯度(latitude)兩個屬性

    2024年02月08日
    瀏覽(21)
  • 微信小程序-獲取用戶信息【梳理歷史】

    微信小程序-獲取用戶信息【梳理歷史】

    有一個迭代的過程,時間很近 大概分為4個內(nèi)容 1.2021年4月15日? 簡述:回收了一個接口,新增了一個接口 小程序登錄、用戶信息相關(guān)接口調(diào)整說明 | 微信開放社區(qū) (qq.com) 通過wx.login接口獲取的登錄憑證可直接換取unionID 回收wx.getUserInfo接口可獲取用戶個人信息能力 新增getUse

    2024年02月11日
    瀏覽(18)
  • 微信小程序如何獲取元素節(jié)點信息?

    通常在做微信小程序的時候我們經(jīng)常會需要獲取元素的信息,但是微信小程序有沒有完整的“DOM”操作,無法像瀏覽器中獲取元素。 不過在微信中也有一套自己的“DOM”,那就是NodesRef,它可以讓我們像開發(fā)瀏覽器程序一樣輕松愉快的獲取頁面元素 1.1、NodesRef是什么? Nodes

    2024年02月05日
    瀏覽(33)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包