您好,登錄后才能下訂單哦!
本篇文章為大家展示了怎么在vue中對(duì)rem進(jìn)行配置,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。
1、在js中統(tǒng)一計(jì)算配置
代碼如下:
export default function() { // var devicePixelRatio = 1; // var scale = 1 / devicePixelRatio; // document.querySelector('meta[name="viewport"]').setAttribute('content','initial-scale=' + scale + ', maximum-scale=' + scale + ', minimum-scale=' + scale + ', user-scalable=no'); // 7.5根據(jù)設(shè)計(jì)稿的橫向分辨率/100得來(lái) // alert(document.documentElement.clientWidth) var deviceWidth = document.documentElement.clientWidth; // var deviceWidth = window.screen.availWidth // alert(navigator.userAgent) // alert(deviceWidth) // console.log(navigator.userAgent) if(deviceWidth > 750) { // deviceWidth = 750; deviceWidth = 7.5 * 50; } document.documentElement.style.fontSize = deviceWidth / 7.5 + 'px'; // 禁止雙擊放大 document.documentElement.addEventListener('touchstart', function (event) { if (event.touches.length > 1) { event.preventDefault(); } }, false); var lastTouchEnd = 0; document.documentElement.addEventListener('touchend', function (event) { var now = Date.now(); if (now - lastTouchEnd <= 300) { event.preventDefault(); } lastTouchEnd = now; }, false); }
然后在main.js中引入使用。
結(jié)構(gòu)
main.js
然后在index.css中設(shè)置默認(rèn)大?。?/p>
基礎(chǔ)css
index.scss一般也在main.js里面引入:
main.js
2、借助px2rem 插件
安裝
npm install px2rem-loader lib-flexible --save
在項(xiàng)目入口文件main.js中引入lib-flexible
import 'lib-flexible/flexible.js'
在build下的 utils.js中,找到generateLoaders 方法,在這里添加 。
const px2remLoader = { loader: 'px2rem-loader', options: { remUnit: 37.5 } } function generateLoaders (loader, loaderOptions) { const loaders = [cssLoader, px2remLoader] if (loader) { loaders.push({ loader: loader + '-loader', options: Object.assign({}, loaderOptions, { sourceMap: options.sourceMap }) }) }
重啟項(xiàng)目,會(huì)發(fā)現(xiàn)自己設(shè)置的px被轉(zhuǎn)為rem 了
效果
以上實(shí)現(xiàn)轉(zhuǎn)換適用于:
(1)組件中編寫的<style></style>下的css
(2)從index.js或者main.js中import ‘../../static/css/reset.css'引入css
(3)在組件的<script type=”text/ecmascript-6″> import ‘../../static/css/reset.css'</script>中引入css
另外的情況不適用:
(1)組件<style></style>中@import “../../static/css/reset.css (可考慮上面(2)、(3)的形式引入)
(2)外部樣式:<link rel=”stylesheet” href=”static/css/reset.css”>
(3)元素內(nèi)部樣式:style=”height: 417px; width: 550px;”
上述內(nèi)容就是怎么在vue中對(duì)rem進(jìn)行配置,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。