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') // 選擇你要獲取尺寸的盒子元素,這里假設(shè)盒子元素的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);
總結(jié)
到此這篇關(guān)于uniapp和vue如何獲取屏幕或盒子內(nèi)容寬高的文章就介紹到這了,更多相關(guān)uniapp和vue獲取屏幕內(nèi)容寬高內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Vue3前端項(xiàng)目部署到Linux服務(wù)器的實(shí)戰(zhàn)指南
在現(xiàn)代Web開發(fā)流程中,前端項(xiàng)目的部署是連接開發(fā)與生產(chǎn)環(huán)境的關(guān)鍵環(huán)節(jié),Vue3作為當(dāng)前最主流的前端框架之一,其部署方式相較于傳統(tǒng)頁面有著顯著差異,本文將從環(huán)境準(zhǔn)備、本地構(gòu)建、服務(wù)器配置、容器化部署到自動化運(yùn)維,全方位講解Vue3項(xiàng)目在Linux服務(wù)器上的部署實(shí)戰(zhàn)2026-06-06
Vue?router應(yīng)用問題實(shí)戰(zhàn)記錄
vue-router是vue.js官方的路由插件,他和vue.js是深度集成的適合構(gòu)建單頁面應(yīng)用,下面這篇文章主要給大家介紹了關(guān)于Vue?router應(yīng)用問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-04-04
關(guān)于Vue中img動態(tài)拼接src圖片地址的問題
這篇文章主要介紹了關(guān)于Vue中img動態(tài)拼接src圖片地址的問題,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-10-10
Vue from-validate 表單驗(yàn)證的示例代碼
本篇文章主要介紹了Vue from-validate 表單驗(yàn)證的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-09-09
使用Vue3和p5.js實(shí)現(xiàn)交互式圖像動畫
這篇文章主要介紹了如何用Vue3和p5.js打造一個交互式圖像動畫,文中給出了詳細(xì)的代碼示例,本代碼適用于需要在網(wǎng)頁中實(shí)現(xiàn)圖像滑動效果的場景,例如圖片瀏覽、相冊展示等,感興趣的小伙伴跟著小編一起來看看吧2024-06-06

