av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Vue CLI3移動(dòng)端適配(px2rem或postcss-plugin-px2rem)

瀏覽:2日期:2023-01-24 09:18:32

今天,我們使用Vue CLI3 做一個(gè)移動(dòng)端適配 。

Vue CLI3移動(dòng)端適配(px2rem或postcss-plugin-px2rem)

前言

首先確定你的項(xiàng)目是Vue CLI3版本以上的。

一、移動(dòng)端適配包

1、安裝移動(dòng)端適配包

npm i lib-flexible -S

2、在 main.js 引入適配包

import Vue from ’vue’import App from ’./App.vue’import ’lib-flexible’ // 引入適配包Vue.config.productionTip = falsenew Vue({ render: h => h(App),}).$mount(’#app’)

3、在 index.html 編輯 viewport

<!DOCTYPE html><html lang='en'> <head> <meta charset='utf-8'> <meta http-equiv='X-UA-Compatible' content='IE=edge'> <!-- 加上以下代碼 --> <meta name='viewport' content='width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0'> <link rel='icon' href='http://www.4tl426be.cn/bcjs/<%= BASE_URL %>favicon.ico' rel='external nofollow' > <title><%= htmlWebpackPlugin.options.title %></title> </head> <body> <noscript> <strong>We’re sorry but <%= htmlWebpackPlugin.options.title %> doesn’t work properly without JavaScript enabled. Please enable it to continue.</strong> </noscript> <div id='app'></div> <!-- built files will be auto injected --> </body></html>

二、CSS樣式適配

1、安裝 px2rem-loader 包( 只適用于css樣式

npm i px2rem-loader -D

2、在 vue.config.js 配置

module.exports={ chainWebpack: config => { config.module .rule(’css’) .test(/.css$/) .oneOf(’vue’) .resourceQuery(/?vue/) .use(’px2rem’) .loader(’px2rem-loader’) .options({ remUnit: 75 }) },}

三、CSS預(yù)處理語(yǔ)言樣式適配

1、安裝 postcss-plugin-px2rem ( 適用于css預(yù)處理語(yǔ)言

npm i postcss-plugin-px2rem -D

2、在 vue.config.js 配置

module.exports={ css: { loaderOptions: { postcss: { plugins: [ require(’postcss-plugin-px2rem’)({ rootValue: 75, //換算基數(shù), 默認(rèn)100 ,這樣的話(huà)把根標(biāo)簽的字體規(guī)定為1rem為50px,這樣就可以從設(shè)計(jì)稿上量出多少個(gè)px直接在代碼中寫(xiě)多上px了。 // unitPrecision: 5, //允許REM單位增長(zhǎng)到的十進(jìn)制數(shù)字。 //propWhiteList: [], //默認(rèn)值是一個(gè)空數(shù)組,這意味著禁用白名單并啟用所有屬性。 // propBlackList: [], //黑名單 exclude: /(node_module)/, //默認(rèn)false,可以(reg)利用正則表達(dá)式排除某些文件夾的方法,例如/(node_module)/如果想把前端UI框架內(nèi)的px也轉(zhuǎn)換成rem,請(qǐng)把此屬性設(shè)為默認(rèn)值 // selectorBlackList: [], //要忽略并保留為px的選擇器 // ignoreIdentifier: false, //(boolean/string)忽略單個(gè)屬性的方法,啟用ignoreidentifier后,replace將自動(dòng)設(shè)置為true。 // replace: true, // (布爾值)替換包含REM的規(guī)則,而不是添加回退。 mediaQuery: false, //(布爾值)允許在媒體查詢(xún)中轉(zhuǎn)換px。 minPixelValue: 3 //設(shè)置要替換的最小像素值(3px會(huì)被轉(zhuǎn)rem)。 默認(rèn) 0 }), ] } } }}

3、在 package.json 配置,加入 postcss 相關(guān)插件

{ 'name': 'app', 'version': '0.1.0', 'private': true, 'scripts': { 'serve': 'vue-cli-service serve', 'build': 'vue-cli-service build', 'lint': 'vue-cli-service lint' }, 'dependencies': { 'core-js': '^3.6.4', 'lib-flexible': '^0.3.2', 'vue': '^2.6.11' }, 'devDependencies': { '@vue/cli-plugin-babel': '~4.3.0', '@vue/cli-plugin-eslint': '~4.3.0', '@vue/cli-service': '~4.3.0', 'babel-eslint': '^10.1.0', 'eslint': '^6.7.2', 'eslint-plugin-vue': '^6.2.2', 'node-sass': '^4.14.0', 'postcss-plugin-px2rem': '^0.8.1', 'px2rem-loader': '^0.1.9', 'sass-loader': '^8.0.2', 'vue-template-compiler': '^2.6.11' }, 'postcss': { 'plugins': { 'autoprefixer': {}, 'precss': {} } }}

結(jié)語(yǔ)

到此這篇關(guān)于Vue CLI3移動(dòng)端適配(px2rem或postcss-plugin-px2rem)的文章就介紹到這了,更多相關(guān)Vue CLI3移動(dòng)端適配內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 99热| 99小视频| www国产亚洲精品久久网站 | 香蕉视频在线免费看 | 久久久久久九九九九 | 一区二区高清 | 日韩欧美一级 | 男女久久久 | 伊人久久亚洲 | 欧美激情自拍 | h片在线免费观看 | 中文字幕一区二区三区四区 | 黄色伊人 | 中文字幕在线视频观看 | 午夜精品在线 | 久久九九免费视频 | 亚洲欧美专区 | 国产成人精品免费 | 9.1成人看片免费版 国产草草影院 | 欧美一级片在线观看 | av一级在线| 蜜臀av性久久久久av蜜臀妖精 | 国产亚洲欧美一区二区 | 91欧美日韩| 一区二区三区黄色 | 北岛玲av | 亚洲天堂影院 | 伊人影院综合 | 黄色综合网 | 亚洲在线免费视频 | 亚洲视频中文字幕 | 欧美在线小视频 | 亚洲欧美日韩一区二区三区四区 | 日韩精品一区二区三区免费视频 | 日本大尺度吃奶做爰久久久绯色 | 国产精品第二页 | 欧美激情视频一区 | 91青青草 | 青青草国产成人av片免费 | 国产人妖在线 | 久久九九视频 |