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

首頁 > 語言 > JavaScript > 正文

詳解vue中移動端自適應方案

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

方案1:

直接引入js  (自己 寫的動態改變fontsize的js)

function htRem() {	  var ww = document.documentElement.clientWidth;	  if (ww > 750) {	    ww = 750;	  }	  document.documentElement.style.fontSize = ww / 7.5 + "px";	}	htRem();	window.onresize = function() {	  htRem();	};

在main.js中import引入即可
方案二:手淘的 lib-flexible + rem

配置 flexible

安裝 lib-flexible

在命令行中運行如下安裝:

npm i lib-flexible --save

引入 lib-flexible

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

// main.jsimport 'lib-flexible'

添加 meta 標簽

在項目根目錄的 index.html 中添加如下 meta

<meta name="viewport" content="width=device-width, initial-scale=1.0">

px 轉 rem

實際開發中,我們通過設計稿得到的值單位是 px,所以要將 px 轉換成 rem 再寫進樣式中。
將 px 轉換成 rem 我們將使用 px2rem 這個工具,它有 webpack 的 loader:px2rem-loader

安裝 px2rem-loader

在命令行中運行如下安裝:

npm i px2rem-loade --save-dev

配置 px2rem-loade

在 vue-cli 生成的 webpack 配置中,vue-loader 的 options 和其他樣式文件 loader 最終是都是由 build/utils.js 里的一個方法生成的。

我們只需在 cssLoader 后再加上一個 px2remLoader 即可,px2rem-loader 的 remUnit 選項意思是 1rem=多少像素,結合 lib-flexible 的方案,我們將 px2remLoader 的 options.remUnit 設置成設計稿寬度的 1/10,這里我們假設設計稿寬為 750px。

// utils.jsvar cssLoader = {loader: 'css-loader',options: {minimize: process.env.NODE_ENV === 'production',sourceMap: options.sourceMap}}var px2remLoader = {loader: 'px2rem-loader',options: {remUnit: 75}}// ...

并放進 loaders 數組中

// utils.jsfunction generateLoaders(loader, loaderOptions) {var loaders = [cssLoader, px2remLoader]// ...

修改配置后需要重啟,然后我們在組件中寫單位直接寫 px,設計稿量多少就可以寫多少了,舒服多了。

以上所述是小編給大家介紹的vue移動端自適應詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對錯新站長站網站的支持!

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

圖片精選

主站蜘蛛池模板: 布尔津县| 新巴尔虎右旗| 惠水县| 屏南县| 黔南| 高台县| 佛冈县| 锡林浩特市| 云龙县| 麦盖提县| 穆棱市| 老河口市| 西乌珠穆沁旗| 泸州市| 岑溪市| 沙洋县| 横山县| 韩城市| 长春市| 延川县| 永善县| 泰州市| 康乐县| 嘉兴市| 塔河县| 云浮市| 仁化县| 宣恩县| 银川市| 无极县| 永清县| 莫力| 平利县| 南雄市| 凌源市| 博罗县| 聂拉木县| 鞍山市| 洪泽县| 通许县| 当阳市|