vue 移动端适配方案详解
2018-12-03 09:26
951 查看
一、方法一:rem 布局
在主入口:index.html,<head> 标签内添加如下JS 代码:(实现在标准 375px宽度适配下,100px = 1rem。)
<script> (function () { // 在标准 375px 适配下,100px = 1rem; var baseFontSize = 100; var baseWidth = 375; var set = function () { var clientWidth = document.documentElement.clientWidth || window.innerWidth; var rem = 100; if (clientWidth != baseWidth) { rem = Math.floor(clientWidth / baseWidth * baseFontSize); } document.querySelector('html').style.fontSize = rem + 'px'; } set(); window.addEventListener('resize', set); }()); </script>
二、方法二:lib-flexible 插件实现
1、安装插件
npm i lib-flexible --save // 载lib-flexible npm install px2rem-loader // 安装px2rem-loader
2、在main.js中引入lib-flexible
import 'lib-flexible/flexible'
3、在 index.html 中添加:移动适配 meta标签
<meta name="viewport" content="width=device-width,initial-scale=1.0"> //注意这两个的区别,建议添加下面的meta,反正点击输入框,页面自动缩放 <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
4、更改配置
在 build/util.js 中 按如下两更改
(1)、将px2rem-loader添加到cssLoaders中
const cssLoader = { loader: 'css-loader', options: { minimize: process.env.NODE_ENV === 'production', sourceMap: options.sourceMap } } const px2remLoader = { loader: 'px2rem-loader', options: { //一般设置75 remUnit: 35 } }
(2)、在generateLoaders方法中添加px2remLoader
function generateLoaders(loader, loaderOptions) { const loaders = options.usePostCSS ? [cssLoader, postcssLoader,px2remLoader] : [cssLoader,px2remLoader] if (loader) { loaders.push({ loader: loader + '-loader', options: Object.assign({}, loaderOptions, { sourceMap: options.sourceMap }) }) } // Extract CSS when that option is specified // (which is the case during production build) if (options.extract) { return ExtractTextPlugin.extract({ use: loaders, fallback: 'vue-style-loader' }) } else { return ['vue-style-loader'].concat(loaders) } }
总结要修改的地方
添加位置.png
5、重启
npm run dev // 重新运行
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- 基于rem的移动端响应式适配方案(详解)
- 详解vue移动端项目的适配(以mint-ui为例)
- 详解Vue-cli webpack移动端自动化构建rem问题
- html5移动端页面适配方案分析
- 移动端屏幕适配方案
- 手淘移动端适配的方案学习和相关思考
- vue项目中使用lib-flexible解决移动端适配的问题解决
- 移动端布局屏幕适配方案
- 移动端适配方案(上)
- 移动端H5页面高清多屏适配方案
- vue 移动端屏幕适配 使用rem
- 移动端适配方案
- vuejs第二篇 vue-cli配置移动端自适配(引入flexible)
- 移动端和平板适配方案总结(不断更新中...)
- 移动端Web页面适配方案
- vue移动端适配 -- px2rem
- Weex详解:灵活的移动端高性能动态化方案
- 移动端高清、多屏适配方案
- 移动端适配方案-锦囊
- 移动端rem适配(手淘flexible方案)