vue大屏自適應(yīng)的實(shí)現(xiàn)方法(cv就能用)
前言
第一次接觸大屏,領(lǐng)導(dǎo)給任務(wù),讓適配大小屏幕,然后我就面向百度了hhhh,看了很多版本都不太一樣,于是我自己總結(jié)了一份,奶媽式教程,手把手教學(xué),直接cv就可以用,這個(gè)方法也可以用來(lái)做移動(dòng)端適配,只需要把 postcss.config.js文件里的大小改成移動(dòng)端的設(shè)計(jì)稿大小/10,移動(dòng)端俺沒(méi)有實(shí)踐過(guò),小伙伴們需要的話(huà)可以試試哦,不出意外的話(huà)是沒(méi)問(wèn)題的吼吼
大屏
第一步:先下包,這里用到lib-flexible和postcss-pxtorem
直接下載postcss-pxtorem的話(huà)會(huì)報(bào)錯(cuò),所以這里我們下載指定版本postcss-pxtorem@5.1.1
npm下載
npm install lib-flexible --save-dev
postcss-pxtorem:自動(dòng)把px轉(zhuǎn)成rmm
npm install postcss-pxtorem@5.1.1 --save-dev
yarn 下載
yarn add lib-flexible yarn add postcss-pxtorem@5.1.1
第二步:在main.js引入
import 'lib-flexible'
第三步:修改lib-flexible源文件配置
修改node_modules里lib-flexible里flexible.js,找到refreshRem 函數(shù)修改:
function refreshRem(){ var width = docEl.getBoundingClientRect().width; if (width / dpr < 540) { width = 540 * dpr; }else if(width / dpr > 1980){ width = 1980 * dpr } var rem = width / 10; docEl.style.fontSize = rem + 'px'; flexible.rem = win.rem = rem; }
注意:這里只需要修改屏幕最大寬度和最小寬度即可(540和1980)
第四步:在vue.config.js里配置
module.exports = { css: { sourceMap: false, loaderOptions: { css: { // options here will be passed to css-loader }, postcss: { // options here will be passed to postcss-loader }, }, }, }
第五步:在vue.config.js同級(jí)新建postcss.config.js
module.exports = { plugins: { 'postcss-pxtorem': { rootValue: 192, propList: ['*'], }, }, }
注意:這里的rootValue可以根據(jù)設(shè)計(jì)稿的大小/10即可
最后重新 npm run dev 或 yarn dev就ok啦
但是要注意,如果刪除了node_modules的依賴(lài),重新下載之后還是需要重新修改配置文件
總結(jié)
到此這篇關(guān)于vue大屏自適應(yīng)實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)vue大屏自適應(yīng)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue結(jié)合el-dialog封裝自己的confirm二次確認(rèn)彈窗方式
這篇文章主要介紹了vue結(jié)合el-dialog封裝自己的confirm二次確認(rèn)彈窗方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08vue3項(xiàng)目如何使用樣式穿透修改elementUI默認(rèn)樣式
這篇文章主要介紹了vue3項(xiàng)目使用樣式穿透修改elementUI默認(rèn)樣式,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-03-03vue中利用mqtt服務(wù)端實(shí)現(xiàn)即時(shí)通訊的步驟記錄
前些日子了解到mqtt這樣一個(gè)協(xié)議,可以在web上達(dá)到即時(shí)通訊的效果,所以下面這篇文章主要給大家介紹了關(guān)于vue中如何利用mqtt服務(wù)端實(shí)現(xiàn)即時(shí)通訊的相關(guān)資料,需要的朋友可以參考下2021-07-07Vue動(dòng)態(tài)擴(kuò)展表頭的表格及數(shù)據(jù)方式(數(shù)組嵌套對(duì)象)
這篇文章主要介紹了Vue動(dòng)態(tài)擴(kuò)展表頭的表格及數(shù)據(jù)方式(數(shù)組嵌套對(duì)象),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03詳解VUE自定義組件中用.sync修飾符與v-model的區(qū)別
這篇文章主要介紹了詳解VUE自定義組件中用.sync修飾符與v-model的區(qū)別,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-06-06vue+elementui實(shí)現(xiàn)動(dòng)態(tài)添加行/可編輯的table
這篇文章主要為大家詳細(xì)介紹了vue+elementui實(shí)現(xiàn)動(dòng)態(tài)添加行/可編輯的table,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07警告[vue-router]?Duplicate?named?routes?definition簡(jiǎn)單解決方法
這篇文章主要關(guān)于介紹了警告[vue-router]?Duplicate?named?routes?definition的解決方法,這個(gè)錯(cuò)誤提示是因?yàn)樵赩ue Router中定義了重復(fù)的路由名稱(chēng),需要的朋友可以參考下2023-12-12