欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

uniapp和vue如何獲取屏幕或盒子內(nèi)容的寬高

 更新時間:2024年02月23日 14:59:04   作者:聰明的墨菲特?(o.O)?  
在實際開發(fā)中我們會遇到不確定高度的情況,下面這篇文章主要給大家介紹了關于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)嵌套表格功能,演示如何在Vue中使用Element UI的Table組件實現(xiàn)嵌套表格,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-01-01
  • Vue3內(nèi)置組件Teleport使用方法詳解

    Vue3內(nèi)置組件Teleport使用方法詳解

    這篇文章主要介紹了Vue3內(nèi)置組件Teleport使用方法,Teleport是Vue 3.0 新增的一個內(nèi)置組件,主要是為了解決一些特殊場景下模態(tài)對話框組件、組件的渲染,帶著些許的了解一起走進下面文章的詳細內(nèi)容吧
    2021-10-10
  • vue中可以綁定多個事件嗎

    vue中可以綁定多個事件嗎

    這篇文章主要介紹了vue中可以綁定多個事件嗎,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • 詳解vue保存自動格式化換行

    詳解vue保存自動格式化換行

    這篇文章主要為大家介紹了vue保存自動格式化換行,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • 深入了解vue-router原理并實現(xiàn)一個小demo

    深入了解vue-router原理并實現(xiàn)一個小demo

    這篇文章主要為大家詳細介紹了vue-router原理并實現(xiàn)一個小demo,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • 一個基于vue3+ts+vite項目搭建初探

    一個基于vue3+ts+vite項目搭建初探

    當市面上主流的組件庫不能滿足我們業(yè)務需求的時候,那么我們就有必要開發(fā)一套屬于自己團隊的組件庫,下面這篇文章主要給大家介紹了一個基于vue3+ts+vite項目搭建的相關資料,需要的朋友可以參考下
    2022-05-05
  • Vue.js中computed的基本使用方法

    Vue.js中computed的基本使用方法

    Vue.js中,computed屬性根據(jù)依賴進行緩存,只有依賴改變時才重新計算,這樣有效提高性能,computed屬性是響應式的,可以自動更新,并且默認是只讀的,它與methods的主要區(qū)別在于計算屬性具有緩存性,而方法每次調(diào)用都會執(zhí)行,使用computed可以使模板更加簡潔,提高應用性能
    2024-09-09
  • Vue實現(xiàn)路由懶加載的多種方式總結

    Vue實現(xiàn)路由懶加載的多種方式總結

    當構建的項目比較大的時候,懶加載可以分割代碼塊,提高頁面的初始加載效率解決白屏問題,下面是幾種常見vue路由懶加載的方法,感興趣的朋友跟隨小編一起看看吧
    2023-11-11
  • Vue+ElementUI實現(xiàn)表單動態(tài)渲染、可視化配置的方法

    Vue+ElementUI實現(xiàn)表單動態(tài)渲染、可視化配置的方法

    這篇文章主要介紹了Vue+ElementUI實現(xiàn)表單動態(tài)渲染、可視化配置的方法,需要的朋友可以參考下
    2018-03-03
  • 詳解Vue基于 Nuxt.js 實現(xiàn)服務端渲染(SSR)

    詳解Vue基于 Nuxt.js 實現(xiàn)服務端渲染(SSR)

    直接使用 Vue 構建前端單頁面應用,頁面源碼時只有簡單的幾行 html,這并不利于網(wǎng)站的 SEO,這時候就需要服務端渲染,本篇文章主要介紹了詳解Vue基于 Nuxt.js 實現(xiàn)服務端渲染(SSR),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04

最新評論