项目场景:

vue开发的项目,既有移动端又有pc端,但是移动端和pc端展示的内容不一样,同一个组件样式也不一样,移动端展示内容比pc端少,那这个时候在一个项目种怎么做的?

解决方式:

路由写两份,一份移动端的,一份pc端的,这两份路由地址相同,对应的组件不同,在路由的入口文件里去判断渲染pc的路由还是移动端的路由

代码如下:

router下的index.js文件

import Vue from 'vue';
import Router from 'vue-router';
import routerM from './routerM';
import routerPC from './routerPC';Vue.use(Router);
const ISMOBILE = function () {let flag = navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i);return flag;
};// 创建路由实例
const router = new Router({mode: 'history',base: process.env.BASE_URL,fallback: false,// 这里判断后选择使用移动端的路由还是pc端的路由routes: ISMOBILE() ? routerM : routerPC,
});export default router;

router下routerM.js和routrPC.js代码:

可以看出是写了两份组件,导入组件时文件路径只有pc和mobile两个单词的区别,

所以说,也可以将路由写一份,中间的用变量来代替~~

同样的,当样式需要写两份的时候,也可以在main.js中按需引入

// 是否为手机端
const flag = navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i
);// PC端和移动端的公共样式
import '@public/css/common.less';
// 移动端引入公共样式
if (flag) {require('@/assets/css/mobileCommon.less');
}

一个vue项目同时兼容pc和移动端相关推荐

  1. [vue] 从0到1自己构架一个vue项目,说说有哪些步骤、哪些重要插件、目录结构你会怎么组织

    [vue] 从0到1自己构架一个vue项目,说说有哪些步骤.哪些重要插件.目录结构你会怎么组织 1 项目类型 前端的项目目前来看主要分为小程序开发,H5页面开发.PC官网.后台管理系统开发.Nativ ...

  2. Vue手把手带你入门(一) nodejs安装配置以及vue-cli脚手架创建第一个vue项目(超级详细)

    开发Vue程序的第一步就是PC安装配置node.js 1官网下载安装Node(我的安装路径是D:\nodejs\) 点我安装(安装在除C盘外任意一个磁盘中) 2 检查node和npm是否安装完成 下载 ...

  3. 从零开始搭建一个vue项目 -- vue-cli/cooking-cli(一)

    从零开始搭建一个vue项目 -- vue-cli/cooking-cli(一) 1.vue-cli搭建一个可靠成熟的项目 1.介绍 vue-cli 我是去年六月份接触的vue1.0,当时还是个菜逼,当 ...

  4. vue请求在退出页面还执行吗_如何用 Cloudbase Framework 部署一个 Vue 项目

    无需修改业务代码,就能将 Vue 应用前后端一键托管部署在云开发平台~ Cloudbase Framework 是云开发官方出品的前后端一体化部署工具.目前已经 开源 . 关于 Cloudbase F ...

  5. vue项目编写html,从头搭建、编写一个VUE项目

    一.创建VUE项目 1.新建一个vue项目 进入工作目录,新建一个vue项目:vue init webpack 项目名 vue init webpack vue-project-demo image. ...

  6. 在ubuntu上启动一个vue项目

    在ubuntu上启动一个vue项目 本地: npm install npm run dev npm run build 然后发现报错,大面积报错,原来是被npm给墙了 经过 npm install - ...

  7. VsCode创建第一个vue项目

    转载自:https://www.cnblogs.com/z45281625/p/9015380.html VsCode创建第一个vue项目 使用vue-cli快速构建项目  ( vue-cli 是vu ...

  8. 使用VSCode创建一个Vue项目

    使用VSCode创建一个Vue项目 vue-cli 是vue.js的脚手架,用于自动生成vue.js模板工程的. 安装vue-cli之前,需要先安装了vue和webpack · node -v //( ...

  9. MacOS 搭建一个vue项目(完整步骤)

    搭建一个Vue项目 一.安装node环境 二.搭建vue项目环境 1.全局安装vue-cli 2.检查是否安装成功 3.创建一个基于 webpack 模板的新项目 4.安装依赖 5.启动项目 三.vu ...

  10. 多个vue项目合并成一个_零基础搭建一个Vue项目,你学会了吗?

    这几天利用业余时间做了一个个人项目,后端部分已经搭建好了还差一个前端,经过考虑前端利用Vue来搭建开发,因对Vue不是很熟悉,所以利用网络查找了相关的资料,成功的跑出了第一个Vue页面,写在此作为一个 ...

最新文章

  1. 40个多线程问题总结
  2. linux内核tor03,Linux内核x86架构引导协议4(翻译)
  3. Zookeeper分布式锁的使用
  4. led大屏按实际尺寸设计画面_“差评”不断的LED户外大屏,到底缺了什么?
  5. php中对ASCII码的处理ord() 、chr()
  6. 极光推送指定用户推送_App用户都睡着了?是时候用推送和活动唤醒一波了!
  7. Android_自定义水波纹菜单弹出效果
  8. Refused to load the image
  9. matlab读取excel第一列,读取excel中的数据把第一列相同的所有行数据输出成一个excel...
  10. Linux 完全卸载重装opencv
  11. 502php,php502是什么问题
  12. 相机模型与坐标转换!
  13. 三种迷宫算法(深度优先、随机Prim、递归分割)
  14. ue4之将Sequence嵌入蓝图
  15. 2020-09-12
  16. 第六周作业1——利用哈夫曼编码英文字母表
  17. swoole并没有你说的那么好,@韩天峰
  18. 成功解决TypeError: can‘t multiply sequence by non-int of type ‘float‘
  19. 软考一般什么时候出成绩呢?
  20. 关于 Java 的线程状态

热门文章

  1. 谷歌大脑 2016 年机器学习的 9 大进展,今年将大放异彩
  2. 2016年五一劳动节天津之旅
  3. 电子邮件--详解SMTP和POP3协议
  4. 001-前端课程介绍
  5. 1.CLUSTERDOWN Hash slot not served
  6. excel下拉列表值的设定方式
  7. 后端返回base64格式数据转excel格式文件并下载
  8. C站能力认证(C4前端基础认证) //任务二:根据浮动布局以及定位布局的特性,实现构建下列(截图)中的页面
  9. 用Nginx在win2008服务器部署ssl后xmlhttp异常(msxml6.dll 错误 ‘80072f7d‘ )的解决方法
  10. Spiral Matrix(Medium)