日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > vue >内容正文

vue

vue中使用第三方UI库的移动端rem适配方案

發布時間:2025/7/14 vue 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vue中使用第三方UI库的移动端rem适配方案 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

需求:使用vue-cli腳手架搭建項目,并且使用第三方的UI庫(比如vant,mint ui)的時候,因為第三方庫用的都是用px單位,無法使用rem適配不同設備的屏幕。

解決辦法:使用px2rem-loader插件將第三方ui庫的px轉換成rem單位。

(1) npm install px2rem-loader --save-dev 安裝插件
(2)然后在vue-cli項目找到built/utils文件,在里面加上以下代碼:

var px2remLoader = {loader: 'px2rem-loader',options: {remUnit: 75 // (這里是指設計稿的寬度為 750 / 10)} }

然后在generateLoaders函數里面插入px2remLoader ,再重啟 npm run dev服務即可。

?

(3)把px轉換成rem的配置完成后,還需要在入口文件(main.js)里面配置一段代碼,此代碼的目的是監聽window窗口大小的變化,從而動態改變html根節點的font-size的大小。達到適配不同設備的效果;(注意:不知道為什么要動態改變html根節點的font-size的話,建議去看一下rem的知識)

window.onresize = setHtmlFontSize; function setHtmlFontSize(){ const htmlWidth = document.documentElement.clientWidth || document.body.clientWidth; const htmlDom = document.getElementsByTagName('html')[0]; htmlDom.style.fontSize = htmlWidth / 10 + 'px'; }; setHtmlFontSize();

上面代碼是為了當第一次加載main.js的時候就設置根節點的(html節點)font-size。否則會出現混亂頁面。

?

轉載于:https://www.cnblogs.com/ivan5277/p/10021440.html

總結

以上是生活随笔為你收集整理的vue中使用第三方UI库的移动端rem适配方案的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。