欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue項(xiàng)目自動(dòng)轉(zhuǎn)換 px 為 rem的實(shí)現(xiàn)方法

 更新時(shí)間:2018年10月29日 14:33:12   作者:xiao_liang5  
這篇文章主要介紹了Vue項(xiàng)目自動(dòng)轉(zhuǎn)換 px 為 rem的實(shí)現(xiàn)方法,本文是通過一系列的配置后,轉(zhuǎn)換成熱門,具體內(nèi)容詳情大家跟隨小編一起通過本文學(xué)習(xí)吧

前端開發(fā)中還原設(shè)計(jì)圖的重要性毋庸置疑,目前來說應(yīng)用最多的應(yīng)該也還是使用rem。然而很多人依然還是處于刀耕火種的時(shí)代,要么自己去計(jì)算rem值,要么依靠編輯器安裝插件轉(zhuǎn)換。

而本文的目標(biāo)就是通過一系列的配置后,在開發(fā)中可以直接使用設(shè)計(jì)圖的尺寸開發(fā),項(xiàng)目為我們自動(dòng)編譯,轉(zhuǎn)換成rem。

技術(shù)棧

vue-cli:使用腳手架工具創(chuàng)建項(xiàng)目。

postcss-pxtorem:轉(zhuǎn)換px為rem的插件。

自動(dòng)設(shè)置根節(jié)點(diǎn)html的font-size

因?yàn)閞em單位是相對(duì)于根節(jié)點(diǎn)的字體大小的,所以通過設(shè)置根節(jié)點(diǎn)的字體大小可以動(dòng)態(tài)的改變r(jià)em的大小。

原理網(wǎng)上有很多文章分享,這里不具體解釋。

1、創(chuàng)建rem.js文件

很多人寫這種小工具文件會(huì)習(xí)慣性的加上閉包,這個(gè)其實(shí)是沒有必要的。ES6中每個(gè)文件都是單獨(dú)的一個(gè)模塊。

// 基準(zhǔn)大小
const baseSize = 32
// 設(shè)置 rem 函數(shù)
function setRem () {
 // 當(dāng)前頁面寬度相對(duì)于 750 寬的縮放比例,可根據(jù)自己需要修改。
 const scale = document.documentElement.clientWidth / 750
 // 設(shè)置頁面根節(jié)點(diǎn)字體大小
 document.documentElement.style.fontSize = (baseSize * Math.min(scale, 2)) + 'px'
}
// 初始化
setRem()
// 改變窗口大小時(shí)重新設(shè)置 rem
window.onresize = function () {
 setRem()
}

2、在main.js中引入rem.js

import './utils/rem'

引入文件后,查看頁面的html節(jié)點(diǎn),是否有被自動(dòng)添加 font-size。

注意:完成到這一步,也就是實(shí)現(xiàn)了rem布局,實(shí)際開發(fā)的時(shí)候,還是需要我們?nèi)ビ?jì)算對(duì)應(yīng)的rem值去開發(fā)。

下一步我們就配置一下webpack,自動(dòng)轉(zhuǎn)換px為對(duì)應(yīng)的rem值。

配置 postcss-pxtorem 自動(dòng)轉(zhuǎn)換px為rem

1、安裝 postcss-pxtorem

$ npm install postcss-pxtorem -D

2、修改 /build/utils.js 文件

找到 postcssLoader 的代碼塊

const postcssLoader = {
 loader: 'postcss-loader',
 options: {
  sourceMap: options.sourceMap
 }
}

修改為:

const postcssLoader = {
  loader: 'postcss-loader',
  options: {
   sourceMap: options.sourceMap,
   plugins: [
    require('postcss-pxtorem')({
     'rootValue': 32,
     propList: ['*']
    })
   ]
 }
}

按照上述配置項(xiàng)目后,即可在開發(fā)中直接使用 px 單位開發(fā)。

例如設(shè)計(jì)給出的設(shè)計(jì)圖是 750 * 1136,那么可以直接在頁面中寫

body {
 width: 750px;
 height: 1136px;
}

將被轉(zhuǎn)換為

body {
 widht: 23.4375rem;
 height: 35.5rem;
}

總結(jié)

以上所述是小編給大家介紹的Vue項(xiàng)目自動(dòng)轉(zhuǎn)換 px 為 rem的實(shí)現(xiàn)方法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 詳解Vue2.5+遷移至Typescript指南

    詳解Vue2.5+遷移至Typescript指南

    這篇文章主要介紹了詳解Vue2.5+遷移至Typescript指南,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Vue獲取input值的四種常用方法

    Vue獲取input值的四種常用方法

    Vue是一種流行的Web開發(fā)框架,它提供了一個(gè)雙向綁定的語法糖。在Vue中,我們可以很容易地獲取頁面上的數(shù)據(jù),并且可以實(shí)時(shí)的響應(yīng)其變化,這篇文章主要給大家介紹了關(guān)于Vue獲取input值的四種常用方法,需要的朋友可以參考下
    2023-09-09
  • Vue.js中使用道具方法demo

    Vue.js中使用道具方法demo

    這篇文章主要為大家介紹了Vue.js中使用道具方法demo,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • Vue中component標(biāo)簽解決項(xiàng)目組件化操作

    Vue中component標(biāo)簽解決項(xiàng)目組件化操作

    這篇文章主要介紹了Vue中component標(biāo)簽解決項(xiàng)目組件化操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • vue計(jì)算屬性無法監(jiān)聽到數(shù)組內(nèi)部變化的解決方案

    vue計(jì)算屬性無法監(jiān)聽到數(shù)組內(nèi)部變化的解決方案

    今天小編就為大家分享一篇vue計(jì)算屬性無法監(jiān)聽到數(shù)組內(nèi)部變化的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Vite配置優(yōu)雅的code?spliiting代碼分割詳解

    Vite配置優(yōu)雅的code?spliiting代碼分割詳解

    這篇文章主要為大家介紹了Vite配置優(yōu)雅的code?spliiting代碼分割詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • vue組件暴露和.js文件暴露接口操作

    vue組件暴露和.js文件暴露接口操作

    這篇文章主要介紹了vue組件暴露和.js文件暴露接口操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • bpmn-js在vue中的基本使用及操作功能

    bpmn-js在vue中的基本使用及操作功能

    這篇文章主要介紹了bpmn-js在vue中的基本使用及操作功能,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友跟隨小編一起看看吧
    2024-02-02
  • Vue項(xiàng)目中如何引入icon圖標(biāo)

    Vue項(xiàng)目中如何引入icon圖標(biāo)

    這篇文章主要介紹了Vue如何引入icon圖標(biāo),本文通過圖文并茂的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2018-03-03
  • el-upload大文件切片上傳實(shí)現(xiàn)示例詳解

    el-upload大文件切片上傳實(shí)現(xiàn)示例詳解

    這篇文章主要為大家介紹了el-upload大文件切片上傳實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03

最新評(píng)論