uniapp和vue如何獲取屏幕或盒子內(nèi)容的寬高
獲取到屏幕的寬度和高度,可以根據(jù)需要將這些值用于布局、樣式或其他操作。
一、獲取屏幕寬高
1.uniapp
使用uni.getSystemInfo()方法來獲取系統(tǒng)信息,包括屏幕的寬度和高度。(注意:uni.getSystemInfo()方法是一個異步方法,因此你需要在success回調(diào)函數(shù)中處理獲取到的屏幕尺寸數(shù)據(jù)。)
methods: { getScreenSize() { uni.getSystemInfo({ success: (res) => { const screenWidth = res.windowWidth; // 屏幕寬度,單位為px const screenHeight = res.windowHeight; // 屏幕高度,單位為px console.log('屏幕寬度:', screenWidth); console.log('屏幕高度:', screenHeight); }, }); }, },
在需要獲取屏幕寬度和高度的地方,調(diào)用getScreenSize()方法即可。
mounted() { this.getScreenSize(); // 在組件或頁面加載完成后調(diào)用獲取屏幕尺寸的方法 },
2.vue
使用window.innerWidth和window.innerHeight獲取屏幕的寬高:
const screenWidth = window.innerWidth; // 屏幕寬度 const screenHeight = window.innerHeight; // 屏幕高度
二、獲取盒子內(nèi)容寬高
1.uniap
使用uni.createSelectorQuery()方法來創(chuàng)建一個選擇器查詢對象,來獲取盒子內(nèi)容撐起的寬度和高度。(注意:uni.createSelectorQuery()方法是一個異步方法,因此你需要在boundingClientRect回調(diào)函數(shù)中處理獲取到的盒子尺寸數(shù)據(jù)。)
methods: { getBoxSize() { uni.createSelectorQuery() .select('.box') // 選擇你要獲取尺寸的盒子元素,這里假設盒子元素的class為box .boundingClientRect((rect) => { const boxWidth = rect.width; // 盒子的寬度,單位為px const boxHeight = rect.height; // 盒子的高度,單位為px console.log('盒子寬度:', boxWidth); console.log('盒子高度:', boxHeight); }) .exec(); }, },
在需要獲取盒子寬度和高度的地方,調(diào)用getBoxSize()方法即可。
mounted() { this.getBoxSize(); // 在組件或頁面加載完成后調(diào)用獲取盒子尺寸的方法 },
2.vue
在Vue組件中,通過this.$refs訪問ref屬性,并使用$el獲取盒子元素的寬高:
<div ref="box" class="box"></div> const boxWidth = this.$refs.box.$el.offsetWidth; // 盒子寬度 const boxHeight = this.$refs.box.$el.offsetHeight; // 盒子高度 console.log(boxWidth,boxHeight);
總結
到此這篇關于uniapp和vue如何獲取屏幕或盒子內(nèi)容寬高的文章就介紹到這了,更多相關uniapp和vue獲取屏幕內(nèi)容寬高內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Vue中使用Element UI的Table組件實現(xiàn)嵌套表格功能
這篇文章主要介紹了Vue中使用Element UI的Table組件實現(xiàn)嵌套表格功能,演示如何在Vue中使用Element UI的Table組件實現(xiàn)嵌套表格,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2024-01-01深入了解vue-router原理并實現(xiàn)一個小demo
這篇文章主要為大家詳細介紹了vue-router原理并實現(xiàn)一個小demo,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-03-03Vue+ElementUI實現(xiàn)表單動態(tài)渲染、可視化配置的方法
這篇文章主要介紹了Vue+ElementUI實現(xiàn)表單動態(tài)渲染、可視化配置的方法,需要的朋友可以參考下2018-03-03詳解Vue基于 Nuxt.js 實現(xiàn)服務端渲染(SSR)
直接使用 Vue 構建前端單頁面應用,頁面源碼時只有簡單的幾行 html,這并不利于網(wǎng)站的 SEO,這時候就需要服務端渲染,本篇文章主要介紹了詳解Vue基于 Nuxt.js 實現(xiàn)服務端渲染(SSR),具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-04-04