色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

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

今天,我們使用Vue CLI3 做一個移動端適配 。

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

前言

首先確定你的項目是Vue CLI3版本以上的。

一、移動端適配包

1、安裝移動端適配包

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://m.lshqa.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預處理語言樣式適配

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

npm i postcss-plugin-px2rem -D

2、在 vue.config.js 配置

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

3、在 package.json 配置,加入 postcss 相關插件

{ '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é)語

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

標簽: Vue
相關文章:
主站蜘蛛池模板: 美女视频永久黄网站免费观看韩国 | 久草最新网址 | 成人影院在线免费观看 | 毛片爽爽爽免费看 | 一级 黄 色 片免费 一级aaaaaa毛片免费 | 欧美性色一级在线观看 | 亚洲网站视频 | 亚洲va精品中文字幕动漫 | 国产精品手机在线播放 | 精品日本亚洲一区二区三区 | 97夜夜操| 手机看片久久青草福利盒子 | 久久精品视频在线观看榴莲视频 | 国产免费爽爽视频免费可以看 | 国产精品亚洲二区在线 | 欧美中文字幕在线看 | 色偷偷亚洲女人天堂观看欧 | 亚洲精品一区二区中文 | 久久精品国产99久久香蕉 | 在线成人天天鲁夜啪视频 | 91黑丝国产线观看免费 | 亚洲精品久久久久综合中文字幕 | 欧美成人a人片 | 99视频免费在线观看 | 国产亚洲欧美另类久久久 | 亚洲专区在线 | 9丨精品国产高清自在线看 ⅹxx中国xxx人妖 | 久久成人综合网 | 国产亚洲欧美久久精品 | 久久精品国产精品青草不卡 | 久久精品18 | 九九热爱视频精品视频高清 | 国产精品99久久99久久久看片 | 成人观看视频又黄又免费 | 风流慈禧一级毛片在线播放 | 久久成人国产 | 亚洲成人精品久久 | 欧美一级毛片片免费孕妇 | 精品视频 九九九 | 日本成人免费观看 | 99热久久精品国产 |