国产探花免费观看_亚洲丰满少妇自慰呻吟_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*/就可以了

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

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

圖片精選

主站蜘蛛池模板: 湘阴县| 佛山市| 米易县| 环江| 泸州市| 修文县| 清原| 遂宁市| 麻城市| 三门峡市| 遂溪县| 芦山县| 张掖市| 渑池县| 三亚市| 历史| 贵德县| 皋兰县| 阆中市| 文昌市| 苍南县| 探索| 波密县| 黄山市| 合川市| 莆田市| 申扎县| 神农架林区| 宜兰县| 龙山县| 汨罗市| 江北区| 黑水县| 台山市| 湄潭县| 惠州市| 清徐县| 古丈县| 施秉县| 龙胜| 辛集市|