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

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 13:10:51
字體:
來源:轉載
供稿:網友

第一部分:項目中引入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*/就可以了

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 文成县| 大荔县| 卓资县| 拜城县| 长阳| 萨迦县| 二手房| 巴东县| 宣化县| 明溪县| 蚌埠市| 思茅市| 凤冈县| 四川省| 济源市| 通化市| 工布江达县| 互助| 融水| 鄄城县| 保定市| 贞丰县| 景泰县| 尤溪县| 德清县| 舒城县| 武城县| 沙洋县| 邵阳县| 灯塔市| 迁西县| 且末县| 金山区| 隆林| 信阳市| 岢岚县| 姚安县| 乐业县| 平陆县| 炎陵县| 大冶市|