亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:4日期: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.aoyou183.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 ,這樣的話把根標(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, //(布爾值)允許在媒體查詢中轉(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)文章:
主站蜘蛛池模板: 日韩欧美一区在线观看 | 亚洲欧美制服丝袜一区二区三区 | 97射射 | 国外成人免费高清激情视频 | 国产98在线传媒在线视频 | 欧美精品第1页在线播放 | 日韩一区二区三 | 日本特交大片免费观看 | 欧美日韩国产不卡在线观看 | 欧美精品一区二区三区免费观看 | 国产日韩视频一区 | 亚洲欧美日韩国产综合高清 | 国产乱码 | 色综合五月婷婷 | 国产一级α片 | 国产一级大片免费看 | 自拍黄色片| 国产精品免费看久久久久 | 99re8在这里只有精品23 | 国产麻豆网站 | 久久久免费观看视频 | 久久99精品久久久久久欧洲站 | 国产成人综合高清在线观看 | 一级一级一级毛片 | 国产精品成人观看视频免费 | 高清一区二区三区视频 | 特级女人十八毛片a级 | 久久综合给合久久狠狠狠色97 | 国产精品视频成人 | 成人网视频在线观看免费 | 久久久久激情免费观看 | 欧美一级专区免费大片俄罗斯 | 精品国产一区二区三区不卡在线 | 全免费a级毛片免费看视频免 | 久久精品国产精品亚洲婷婷 | 91夜色视频| 国产1024一区二区你懂的 | 日韩欧美在线综合网 | 国产爽视频 | 在线欧美日韩精品一区二区 | 国产最新凸凹视频免费 |