最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue實現(xiàn)大屏頁面的屏幕自適應

 更新時間:2021年10月21日 16:37:17   作者:Hotice888  
這篇文章主要為大家詳細介紹了Vue實現(xiàn)大屏頁面的屏幕自適應,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Vue實現(xiàn)大屏頁面的屏幕自適應的具體代碼,供大家參考,具體內(nèi)容如下

1. 在配置文件設置大屏設計的尺寸1920*1080

//appConfig.js
export default{
    screen:{
        width:1920,
        height:1080,
        scale:20
    }//大屏設計寬高
}

2. 定義resetScreenSize.js

import appConfig from '../config/base'
 
export function pageResize(callback) {
    let init = () => {
        console.log(window.innerHeight + "," + window.innerWidth);    
        let _el = document.getElementById('app');
       
        let hScale = window.innerHeight / appConfig.screen.height;
        let wScale = window.innerWidth / appConfig.screen.width;
        let pageH = window.innerHeight;
        let pageW = window.innerWidth;
       
        let isWider = (window.innerWidth / window.innerHeight) >= (appConfig.screen.width / appConfig.screen.height);
        console.log(isWider);
        if (isWider) {
                _el.style.height = window.innerHeight+'px';// '100%';
                _el.style.width = pageH * appConfig.screen.width / appConfig.screen.height + 'px';
                _el.style.top='0px';
                _el.style.left=(window.innerWidth -pageH * appConfig.screen.width / appConfig.screen.height)*0.5+'px';
                console.log(_el.style.width + "," + _el.style.height)
        }
        else {
                _el.style.width = window.innerWidth+'px';// '100%';
                _el.style.height = pageW * appConfig.screen.height / appConfig.screen.width + 'px';
                _el.style.top= 0.5*(window.innerHeight-pageW * appConfig.screen.height / appConfig.screen.width)+'px';
                _el.style.left='0px';
                console.log(_el.style.height);
                console.log(_el.style.top);
        }
        document.documentElement.style.fontSize =  (_el.clientWidth / appConfig.screen.scale) + 'px';
 
      
    }    
    var resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize';
    window.addEventListener(resizeEvt, init, false);
    document.documentElement.addEventListener('DOMContentLoaded', init, false);
    init()
}

3 使用方式

main.js 引入

import appConfig from './config/base.js';
Vue.prototype.appConfig=appConfig;
app.Vue  在mounted函數(shù)引入

import  {pageResize} from './utils/resetScreenSize'
 
export default {
  name: 'App',
  data(){
    return{
       
    }
  },
  mounted(){
    pageResize();
    console.log('pageResize');
  }
}

組件中樣式 lang="stylus"

 .mc{
        display :flex;
        flex-direction :column;
        align-content :center;
        justify-content :center;  
        display: flex;
        flex: 1 1 auto;
        flex-direction: column;
        padding:(15/96)rem;
    }
 
    .leftC{
       width :(410/96)rem;
    }
 
    .centerC{
       width :(1060/96)rem;
    }
 
    .rightC{
       width :(450/96)rem;
    }

其中 96為 配置文件中1920/20得來,這樣不用在進行各種換算了

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 如何利用Vue3+Vite批量導入模塊/資源

    如何利用Vue3+Vite批量導入模塊/資源

    這篇文章主要給大家介紹了關于如何利用Vue3+Vite批量導入模塊/資源的相關資料,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2022-03-03
  • vue實現(xiàn)的樹形結構加多選框示例

    vue實現(xiàn)的樹形結構加多選框示例

    這篇文章主要介紹了vue實現(xiàn)的樹形結構加多選框,結合實例形式分析了在之前遞歸組件實現(xiàn)vue樹形結構的基礎之上再加上多選框功能相關操作技巧,需要的朋友可以參考下
    2019-02-02
  • vue使用JSON編輯器:vue-json-editor詳解

    vue使用JSON編輯器:vue-json-editor詳解

    文章介紹了如何在Vue項目中使用JSON編輯器插件`vue-json-editor`,包括安裝、引入、注冊和使用示例,通過這些步驟,用戶可以在Vue應用中輕松實現(xiàn)JSON數(shù)據(jù)的編輯功能,文章最后呼吁大家支持腳本之家
    2025-01-01
  • Vue使用Tinymce富文本自定義toolbar按鈕的實踐

    Vue使用Tinymce富文本自定義toolbar按鈕的實踐

    本文主要介紹了Vue使用Tinymce富文本自定義toolbar按鈕,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • 基于vuex實現(xiàn)購物車功能

    基于vuex實現(xiàn)購物車功能

    這篇文章主要為大家詳細介紹了基于vuex實現(xiàn)購物車功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • Vue中JSX的基本用法及高級部分

    Vue中JSX的基本用法及高級部分

    JSX是一種Javascript的語法擴展,JSX = Javascript + XML,即在 Javascript里面寫XML,因為 JSX 的這個特性,所以他即具備了 Javascript的靈活性,同時又兼具html的語義化和直觀性,這篇文章主要給大家介紹了關于Vue中JSX的基本用法及高級部分的相關資料,需要的朋友可以參考下
    2022-11-11
  • vue3+TS 實現(xiàn)自定義指令長按觸發(fā)綁定的函數(shù)

    vue3+TS 實現(xiàn)自定義指令長按觸發(fā)綁定的函數(shù)

    這篇文章主要介紹了vue3+TS實現(xiàn)自定義指令長按觸發(fā)綁定的函數(shù),文中給大家分享了編寫自定義指令時遇到的幾個難點,本文結合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-12-12
  • 詳解Vue.js Mixins 混入使用

    詳解Vue.js Mixins 混入使用

    本篇文章主要介紹了Vue.js Mixins 混入使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • 使用vue點擊li,獲取當前點擊li父輩元素的屬性值方法

    使用vue點擊li,獲取當前點擊li父輩元素的屬性值方法

    今天小編就為大家分享一篇使用vue點擊li,獲取當前點擊li父輩元素的屬性值方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • Vue圖片懶加載之Vue-Lazyload的使用

    Vue圖片懶加載之Vue-Lazyload的使用

    懶加載就是延時加載,即當需要用到的時候再去加載,本文主要介紹了Vue圖片懶加載之Vue-Lazyload的使用,具有一定的參考價值,感興趣的可以了解一下
    2024-05-05

最新評論

承德市| 乐亭县| 泰州市| 绍兴市| 盐山县| 沂南县| 吉木萨尔县| 温州市| 黑水县| 讷河市| 崇州市| 萨迦县| 扶余县| 泗水县| 长宁县| 漠河县| 亳州市| 桐柏县| 峡江县| 德保县| 安仁县| 恩平市| 郑州市| 营山县| 怀集县| 临泉县| 盖州市| 河北省| 卓资县| 安达市| 东明县| 逊克县| 通州市| 云林县| 日土县| 镇巴县| 望谟县| 金坛市| 永仁县| 建水县| 石柱|