首页 分享 vue项目解决移动端适配的问题

vue项目解决移动端适配的问题

来源:花匠小妙招 时间:2024-12-07 18:29

1.这个操作是利用vue cli webpack 搭建的项目
步骤如下
npm install -g vue-cli
vue init webpack your-Project-Name
cd your-Project-Name npm install
npm run dev
2.安装 npm i lib-flexible --save
在项目入口文件 main.js 里 引入 lib-flexible引入 lib-flexible
import ‘lib-flexible/flexible’
3.在项目根目录的 index.html 中添加如下 meta添加 meta 标签

px 转 rem 实际开发中,我们通过设计稿得到的值单位是 px,所以要将 px 转换成 rem 再写进样式中。 将 px 转换成 rem 我们将使用 px2rem 这个工具,它有 webpack 的 loader:px2rem-loader 安装 px2rem-loader 在命令行中运行如下安装: npm install px2rem-loader 在 vue-cli 生成的 webpack 配置中,vue-loader 的 options 和其他样式文件 loader 最终是都是由 build/utils.js 里的一个方法生成的。配置 px2rem-loade 我们只需在 cssLoader 后再加上一个 px2remLoader 即可,px2rem-loader 的 remUnit 选项意思是 1rem=多少像素,结合 lib-flexible 的方案,我们将 px2remLoader 的 options.remUnit 设置成设计稿宽度的 1/10,这里我们假设设计稿宽为 750px

const cssLoader = { loader: 'css-loader', options: { minimize: process.env.NODE_ENV === 'production', sourceMap: options.sourceMap } } 1234567

const postcssLoader = { loader: 'postcss-loader', options: { sourceMap: options.sourceMap } } const px2remLoader = { loader: 'px2rem-loader', options: { remUnit: 75 } } 123456789101112

同时,在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   })   })   } 12345678910

if (options.extract) {   return ExtractTextPlugin.extract({   use: loaders,   fallback: 'vue-style-loader'   })   } else {   return ['vue-style-loader'].concat(loaders)   } } 123456789

7.px2rem 用法
安装px2rem后,再使用px上有些不同,大家可以参考px2rem官方介绍,下面简单介绍一下。

直接写px,编译后会直接转化成rem ---- 除开下面两种情况,其他长度用这个
在px后面添加/no/,不会转化px,会原样输出。 — 一般border需用这个
在px后面添加/px/,会根据dpr的不同,生成三套代码。---- 一般字体需用这个
注意,这个px转换对于行间样式不生效

相关知识

Vue移动端系列 => [总结] 项目启动总结
移动端
vue
基于Vue的花店管理系统
如何从零高效的开发一款适配 Android 和 iOS 的移动端App
(vue)关于前端项目太大,内存溢出问题,保存就会报错。
基于net的鲜花销售系统
Springboot+vue的客户关系管理系统(有报告),Javaee项目,springboot vue前后端分离项目
基于springboot玉米病虫害远程咨询系统的设计与实现
手机移动端快速开发

网址: vue项目解决移动端适配的问题 https://www.huajiangbk.com/newsview948545.html

所属分类:花卉
上一篇: UEditor适配移动端
下一篇: vuejs 单位vw 做移动端适

推荐分享