国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

vue項目中使用lib-flexible解決移動端適配的問題解決

2024-05-06 15:31:16
字體:
來源:轉載
供稿:網友

第一部分:項目中引入lib-flexible

一、項目中安裝lib-flexible

$ npm install lib-flexible --save

二、在項目的入口js文件中引入lib-flexible

import 'lib-flexible'

通過要以上兩步,就完成了在vue項目使用lib-flexible來解決移動端適配了。

lib-flexible會自動在html的head中添加一個meta name="viewport"的標簽,同時會自動設置html的font-size為屏幕寬度除以10,也就是1rem等于html根節點的font-size。假如設計稿的寬度是750px,此時1rem應該等于75px。假如量的某個元素的寬度是150px,那么在css里面定義這個元素的寬度就是 width: 2rem

注意:

    1.檢查一下html文件的head中,如果有 meta name="viewport"標簽,需要將他注釋掉,因為如果有這個標簽的話,lib-flexible就會默認使用這個標簽。而我們要使用lib-flexible自己生成的 meta name="viewport"來達到高清適配的效果。

    2.因為html的font-size是根據屏幕寬度除以10計算出來的,所以我們需要設置頁面的最大寬度是10rem。

    3.如果每次從設計稿量出來的尺寸都手動去計算一下rem,就會導致我們效率比較慢,還有可能會計算錯誤,所以我們可以使用px2rem-loader自動將css中的px轉成rem

第二部分:使用px2rem-loader自動將css中的px轉換成rem

一、安裝px2rem-loader

$ npm install px2rem-loader --save-dev

二、配置px2rem-loader

1.打開build/utils.js文件,找到exports.cssLoaders方法,在里面添加如下代碼

const px2remLoader = {  loader: 'px2rem-loader',  options: {   remUint: 75  } }

2.修改generateLoaders方法中的loaders

// 注釋掉這一行// const loaders = options.usePostCSS ? [cssLoader, postcssLoader] : [cssLoader]// 修改為const loaders = [cssLoader, px2remLoader] if (options.usePostCSS) { loaders.push(postcssLoader)}

然后重新npm run dev,打開控制臺可以看到代碼中的px已經被轉成了rem

注意:

1.此方法只能將.vue文件style標簽中的px轉成rem,不能將script標簽和元素style里面定義的px轉成rem

2.如果在.vue文件style中的某一行代碼不希望被轉成rem,只要在后面寫上注釋 /* no*/就可以了

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持錯新站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 广德县| 泸水县| 太和县| 韶关市| 略阳县| 柳河县| 蓬安县| 南投县| 沂源县| 栾城县| 泰州市| 台东市| 琼海市| 宁陵县| 武隆县| 荆门市| 浦江县| 长阳| 白河县| 兴宁市| 法库县| 天峨县| 肃宁县| 衡水市| 霍山县| 菏泽市| 定南县| 岐山县| 西贡区| 彰化县| 丹巴县| 松原市| 萨嘎县| 台东县| 万安县| 古蔺县| 巴青县| 卢龙县| 新津县| 昌图县| 北流市|