vue同一项目搭建PC端和移动端

article/2025/9/22 9:27:47
  1. 新建一个vue项目
    我们执行npm run serve 启动项目,在浏览器输入:“localhost:8080”;正常的话然后我们会看到项目的启动页
    在这里插入图片描述
    2.把目录结构改为下图所示
    在这里插入图片描述
    3.更改路由(router)的文件
    在这里插入图片描述
    核心代码
    import Vue from ‘vue’
    import VueRouter from ‘vue-router’

Vue.use(VueRouter)

const routesP = [{
path: ‘/’,
name: ‘Index’,
component: () => import( /* webpackChunkName: “about” */ ‘…/views/pc/index.vue’)
}]

const routesM = [{
path: ‘/’,
name: ‘Index’,
component: () => import( /* webpackChunkName: “about” */ ‘…/views/mobile/index.vue’)
}]

var routes = [];
if ((navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i))) {
routes = routesM
} else {
routes = routesP
}

const router = new VueRouter({
mode: ‘history’,
base: process.env.BASE_URL,
routes
})

export default router

4.pc端和移动端分别打开网站
在这里插入图片描述
在这里插入图片描述
5.移动端配置vw适配
安装处理移动端适配各种依赖包
cnpm install cssnano postcss-aspect-ratio-mini postcss-cssnext postcss-import postcss-px-to-viewport postcss-url postcss-write-svg --save

6.新建postcss.config.js文件进行适配配置
在这里插入图片描述
核心配置
module.exports = {
“plugins”: {
“postcss-import”: {},
“postcss-url”: {},
“postcss-aspect-ratio-mini”: {}, //主要用来处理元素容器宽高比
“postcss-cssnext”: {}, //该插件可以让我们使用CSS未来的特性,其会对这些特性做相关的兼容性处理。
“postcss-px-to-viewport”: { //http://npm.taobao.org/package/postcss-px-to-viewport
viewportWidth: 750, // 视窗的宽度,对应的是我们设计稿的宽度,一般是750
viewportHeight: 1334, // 视窗的高度,根据750设备的宽度来指定,一般指定1334,也可以不配置
unitPrecision: 3, // 指定px转换为视窗单位值的小数位数(很多时候无法整除)
viewportUnit: ‘vw’, // 指定需要转换成的视窗单位,建议使用vw
selectorBlackList: [’.ignore’, ‘.hairlines’, ], // 指定不转换为视窗单位的类,可以自定义,可以无限添加,建议定义一至两个通用的类名
exclude: [/node_modules/, /pc/], //If value is regexp, will ignore the matches files.If value is array, the elements of the array are regexp.
minPixelValue: 1, // 小于或等于1px不转换为视窗单位,你也可以设置为你想要的值
mediaQuery: false // 允许在媒体查询中转换px
},
“cssnano”: { //主要用来压缩和清理CSS代码
“cssnano-preset-advanced”: {
zindex: false,
autoprefixer: false
},
}
}
};

7.重启项目,此时mobile目录的文件就可以进行移动端的vw适配
在这里插入图片描述
在这里插入图片描述


http://chatgpt.dhexx.cn/article/p6im19Me.shtml

相关文章

嵌入式软件开发学习路线

查阅了很多资料,浏览很多网站,总结一下嵌入式学习路线。 前期补习阶段: C语言基础补习课程 C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器…

前端页面开发浅谈:PC 端设计如何“完美”迁移到移动端?

文章目录 前言一、我真的需要一个登录页面吗?1.1、用户眼中不确定持续使用的系统1.2、免登陆实现的功能可以满足用户需求 二、举个移动端登陆例子三、前端学习不是造火箭四、前端的布局设计五、PC 端迁移到移动端的问题与挑战5.1、手机屏幕的展示方式5.1.1、尺寸更小…

【嵌入式学习】嵌入式学习路线介绍

文章目录 资料整理:理论学习路线嵌入式软件工程学习路线51单片机郭天祥 STM32单片机正点原子野火安富莱普中科技 参考链接 资料整理: 郭天祥教学视频《单片机:十天征服你》: https://www.bilibili.com/video/BV1Ks411Y7mi?fromse…

移动端开发之基础知识:视口、三倍图、移动端开发选择、移动端技术解决方案、移动端常见布局

移动端开发之流式布局 移动端基础浏览器现状手机屏幕现状移动端调试方法 视口布局视口视觉视口理想视口总结: meta视口标签标准的viewport设置 三倍图物理像素&物理像素比多倍图背景缩放 background-size背景图三倍图 多倍图切图 cutterman 移动端开发选择移动端…

前端移动端布局自适应 及移动端和PC端共用一套代码注意事项

前端移动端布局自适应 目录 一、自适应布局概念? 二、使用步骤 1. head标签里要写适用移动端 2. 自适应单位问题 3. CSS如何写? 总结 前言 移动端布局需要适应不同大小手机平板屏幕,所以字体图片等尺寸就要做到随着屏幕大小的变化去自适应&am…

浏览器的标准模式、怪异模式

历史原因 在W3C标准未确定之前,各浏览器对于HTML和CSS有各自不同的解析方式,很多旧网页都是在W3C标准未确定时期实现、设计的。在W3C标准确定之后,浏览器为了保证对非标准的旧网页设计的后向兼容性。现代浏览器(IE6以上&#xff0…

docker提交腾讯云标准模式

简介 我们公司的容器化标准模式,本次是以redis为例进行示范 技术要求:你会简单的docker容器打包 环境需要:docker、docker-compose、联网环境、腾讯云容器及镜像服务(公司已有TKE) 文件需要:除了你自己的Dockerfile所需要的东西外…

设计模式 - 状态模式

8. 状态(State) Intent 允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它所属的类。 Class Diagram Implementation 糖果销售机有多种状态,每种状态下销售机有不同的行为,状态可以发生转移&#xff0…

此页面处于怪异模式,排版布局可能会受到影响。若需要标准模式,请使用“!DOCTYPE html”。

一、报错二、原因 一、报错 此页面处于怪异模式,排版布局可能会受到影响。若需要标准模式,请使用“!DOCTYPE html”。详细了解 导致:页面打开是空的,什么内容也没有~ 二、原因 用框架渲染页面的时候,视图渲染语句漏…

HTML的标准模式与怪异模式

HTML的标准模式与怪异模式 HTML 的结构在HTML4中 DOCTYPE有三种模式标准模式与怪异模式 HTML 的结构 <html><head><meta charset"utf-8" /><title></title></head><body></body> </html>上面就是一个完整的h…

准标准模式和标准模式之间的差别-1(旧文首发)

"理论上&#xff0c;标准模式和准标准模式的区别仅在于非IE6/7浏览器对于单元格里(原文说法可能有误&#xff0c;经测试所有图片均受影响)图片布局的不同处理。同事渔隐做了细致地测试并给出了解决方案。 Update 20100203&#xff1a;发现iframe的布局也受到影响&#xff…

设计模式:(状态模式)

1.定义 在状态模式&#xff08;State Pattern&#xff09;中&#xff0c;类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。 在状态模式中&#xff0c;我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象。 简单来说&#xff1a;状…

设计模式第10式:状态模式

前言 我们遇到状态机模型&#xff0c;常常会理不清“状态”和“行为”的关系。状态模式就是专门解决这个应用场景的&#xff0c;它通过改变对象内部的状态来帮助对象控制自己的行为。 正文 1、先来看一个案例 我们选取《HeadFirst 设计模式》中的糖果售卖机案例。这就是常见…

# 设计模式

设计模式 文章目录 设计模式设计模式总览单例模式类图定义特点单例模式的实现方式 工厂模式类图定义特点实现方式 抽象工厂模式类图定义特点实现方式 观察者模式类图简单理解使用场景实例代码 策略模式类图简单理解使用场景实例代码 模板方法模式类图简单理解实例代码 原型模式…

安全漏洞与网络攻击

目录 一、安全漏洞及产生原因 1. 安全漏洞概念 2. 漏洞产生的技术原因 3. 漏洞产生的经济原因 二、信息收集与分析 1. 攻击的过程 2. 信息收集&#xff1a;攻击的前奏 3. 收集什么信息 4. 信息收集与分析工具 5. 公开信息收集-搜索引擎 6. 信息收集与分析 7. 信息收…

网络安全学习-WEB安全常见漏洞

注入类漏洞 SQL注入漏洞 定义 sql注入漏洞&#xff0c;就是将用户可控的数据拼接到了sql语句当中&#xff0c;一起提交到了数据库执行。 攻*击者通过注入语句&#xff0c;改变sql执行的逻辑&#xff0c;通过控制部分sql语句&#xff0c;攻击者可以查询到数据库钟任何自己需要…

网站安全漏洞--大全

原文网址&#xff1a;网站安全漏洞--大全_IT利刃出鞘的博客-CSDN博客 简介 本文介绍网站常见的一些安全漏洞。 常见的漏洞有&#xff1a;SQL 注入、越权操作、跨站脚本攻击(XSS)、跨站请求伪造(CSRF)、DDoS 攻击、JSON 劫持、暴力破解、HTTP 报头追踪漏洞、信息泄露、文件上…

Springboot -- 网络安全漏洞处理

文章目录 不安全的 HTTP 方法以及 Nginx 屏蔽版本号显示说明检测方式不安全的 HTTP 方法 处理代码屏蔽 Nginx 版本号显示 点击劫持漏洞说明什么是ClickJacking检测方式处理代码 XSS跨站脚本攻击说明检测方式处理代码 &#xff08;参考网上的代码&#xff0c;主要是对传入的信息…

网络安全实验3 漏洞扫描

赞赏码 & 联系方式 & 个人闲话 【实验名称】漏洞扫描 【实验目的】 1.熟悉X-Scan工具的使用方法&#xff1b; 2.熟悉FTPScan工具的使用方法&#xff1b; 3.会使用工具查找主机漏洞 4.学会对弱口令的利用 5.了解开启主机默认共享以及在命令提示下开启服务的方法 …

网络安全技能大赛D模块常规漏洞加固详解

一、 说明&#xff1a; 1.所有截图要求截图界面、 字体清晰&#xff1b; 2.文件名命名及保存&#xff1a; 网络安全模块 D- XX&#xff08;XX为工位号&#xff09;&#xff0c; PDF 格式保存&#xff1b; 3.文件保存到 U盘提交。 4.linux 系统 root 密码 123456&#xff1b; 请…