<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        vue中rem的配置的方法示例

        來源:懂視網 責編:小采 時間:2020-11-27 22:08:47
        文檔

        vue中rem的配置的方法示例

        vue中rem的配置的方法示例:在用vue或react等工具搭建一個移動端項目時,怎樣做到自適應呢? 當然選擇rem布局比較方便快捷. 開發移動端,我們常常要用到rem+flex,那么vue中如何配置呢,我的做法是這樣: 1、在js中統一計算配置 代碼如下: export default fun
        推薦度:
        導讀vue中rem的配置的方法示例:在用vue或react等工具搭建一個移動端項目時,怎樣做到自適應呢? 當然選擇rem布局比較方便快捷. 開發移動端,我們常常要用到rem+flex,那么vue中如何配置呢,我的做法是這樣: 1、在js中統一計算配置 代碼如下: export default fun

        在用vue或react等工具搭建一個移動端項目時,怎樣做到自適應呢? 當然選擇rem布局比較方便快捷.

        開發移動端,我們常常要用到rem+flex,那么vue中如何配置呢,我的做法是這樣:

        1、在js中統一計算配置

        代碼如下:

        export default function() {
         // var devicePixelRatio = 1;
         // var scale = 1 / devicePixelRatio;
         // document.querySelector('meta[name="viewport"]').setAttribute('content','initial-scale=' + scale + ', maximum-scale=' + scale + ', minimum-scale=' + scale + ', user-scalable=no');
         // 7.5根據設計稿的橫向分辨率/100得來
         // alert(document.documentElement.clientWidth)
         var deviceWidth = document.documentElement.clientWidth;
         // var deviceWidth = window.screen.availWidth
         // alert(navigator.userAgent)
         // alert(deviceWidth)
         // console.log(navigator.userAgent)
         if(deviceWidth > 750) {
         // deviceWidth = 750;
         deviceWidth = 7.5 * 50;
         }
        
         document.documentElement.style.fontSize = deviceWidth / 7.5 + 'px';
        
         // 禁止雙擊放大
         document.documentElement.addEventListener('touchstart', function (event) {
         if (event.touches.length > 1) {
         event.preventDefault();
         }
         }, false);
         var lastTouchEnd = 0;
         document.documentElement.addEventListener('touchend', function (event) {
         var now = Date.now();
         if (now - lastTouchEnd <= 300) {
         event.preventDefault();
         }
         lastTouchEnd = now;
         }, false);
        }
        
        

        然后在main.js中引入使用。

        結構

        main.js

        然后在index.css中設置默認大小:

         

        基礎css

        index.scss一般也在main.js里面引入:

        main.js

        2、借助px2rem 插件

        安裝

        npm install px2rem-loader lib-flexible --save 
        

        在項目入口文件main.js中引入lib-flexible

        import 'lib-flexible/flexible.js'
        

        在build下的 utils.js中,找到generateLoaders 方法,在這里添加 。

        const px2remLoader = {
        loader: 'px2rem-loader',
        options: {
        remUnit: 37.5
        }
        }
        
        function generateLoaders (loader, loaderOptions) {
        const loaders = [cssLoader, px2remLoader]
        if (loader) {
        loaders.push({
        loader: loader + '-loader',
        options: Object.assign({}, loaderOptions, {
        sourceMap: options.sourceMap
        })
        })
        }

        重啟項目,會發現自己設置的px被轉為rem 了

        效果

        以上實現轉換適用于:

        (1)組件中編寫的<style></style>下的css

        (2)從index.js或者main.js中import ‘../../static/css/reset.css'引入css

        (3)在組件的<script type=”text/ecmascript-6″> import ‘../../static/css/reset.css'</script>中引入css

        另外的情況不適用:

        (1)組件<style></style>中@import “../../static/css/reset.css (可考慮上面(2)、(3)的形式引入)

        (2)外部樣式:<link rel=”stylesheet” href=”static/css/reset.css”>

        (3)元素內部樣式:style=”height: 417px; width: 550px;”

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        vue中rem的配置的方法示例

        vue中rem的配置的方法示例:在用vue或react等工具搭建一個移動端項目時,怎樣做到自適應呢? 當然選擇rem布局比較方便快捷. 開發移動端,我們常常要用到rem+flex,那么vue中如何配置呢,我的做法是這樣: 1、在js中統一計算配置 代碼如下: export default fun
        推薦度:
        標簽: VUE 的配置 配置
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲精品免费观看| 日本在线看片免费| 免费看www视频| 中日韩亚洲人成无码网站| 思思re热免费精品视频66| 亚洲天堂中文字幕在线观看| 日本免费大黄在线观看| 日本亚洲成高清一区二区三区| 久久国产乱子伦精品免费强| 亚洲阿v天堂在线| 成人爽a毛片免费| 久久久久久亚洲Av无码精品专口| 99re免费99re在线视频手机版| 麻豆亚洲av熟女国产一区二| 亚洲一级毛片免费在线观看| 中文字幕亚洲男人的天堂网络 | 一区二区三区亚洲| 91人成网站色www免费下载| 亚洲大片免费观看| 在线a人片天堂免费观看高清| 亚洲jizzjizz少妇| 久久久久一级精品亚洲国产成人综合AV区| 国产精品免费久久久久电影网| 久久久久久久综合日本亚洲| 2015日韩永久免费视频播放| 亚洲精品无码你懂的| 久久精品国产亚洲精品| 亚在线观看免费视频入口| 亚洲中文字幕无码爆乳app| 免费人成在线观看播放国产 | 久久久WWW免费人成精品| 亚洲福利在线观看| 成人无遮挡裸免费视频在线观看| 亚洲AV无码一区二区三区牲色| 亚洲成aⅴ人片久青草影院| 嫩草影院在线播放www免费观看| 亚洲人成在线中文字幕| 亚洲国产一区二区三区| 日本免费人成视频在线观看| 亚洲成AV人影片在线观看| 亚洲欧洲国产精品香蕉网|