Vue框架判断当前设备是PC还是移动端

实际开发工作中会经常遇到一个需求,就是判断当前登录网页的设备是PC还是移动,要求PC端和移动端显示的是不同的网页内容。
那么我们就需要对当前登录设备进行判断。

全局

main.js

Vue.prototype.$equipment=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;
}

需要用到的vue页面

<template><div><div v-if="this.$equipment !== null"><mobile-page></mobile-page></div><div v-else><pc-page></pc-page></div></div>
</template>

 局部

router.js

routes: [{path: '',redirect: '/pc_index'},{path: "/pc_index", // pc端首页name: PcIndex,component: PcIndex},{path: '/m_index', // 手机端首页name: MIndex,component: MIndex}]

在 App.vue 的 mounted 方法中对设置进行判断,如下:

mounted() {if (this._isMobile()) {alert("手机端");this.$router.replace('/m_index');} else {alert("pc端");this.$router.replace('/pc_index');}}

在 App.vue 的 methods方法中做手机型号设置,如下:

  methods: {_isMobile() {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;}}

js判断设备是手机还是PC还是ipad

    const device = navigator.userAgentif (device.indexOf('iPad') > -1) {//  ipad } else if (device.indexOf('Android') > -1 || device.indexOf('ios') > -1) {// 手机} else {// 电脑}

https://juejin.cn/post/7033793636760453133

vue判断设备是手机端还是pc端相关推荐

  1. JS判断设备是手机端还是PC端,并加载不同的css/js文件

    最近公司有个页面需要做pc端和手机端的页面自适应,即手机打开是指定的样式,pc打开则是pc指定的样式,样式是前端ui已经设计好了的. 所以这里需要通过Navigator userAgent 属性判断浏 ...

  2. vue-判断设备是手机端还是pc端

    经常在项目中会有支持 pc 与手机端需求.并且pc与手机端是两个不一样的页面.这时就要求判断设置,根据不同的设置跳转不同的路由. [代码演示] 在 router/index.js 中有两个页面. ex ...

  3. 判断浏览器是手机端还是pc端 以及判断安卓还是iOS

    // 方法一 function IsPC() {var userAgentInfo = navigator.userAgent; var Agents = ["Android", ...

  4. php 判断来源 微信客户端_PHP判断手机端、PC端 、微信代码实例

    欢迎大家关注我的其他Github博客和CSDN博客,互相交流! 在这里博主为大家分享了PHP判断的两个实例,一是PHP判断是手机端还是PC端,二是PHP判断是否是微信浏览器,供大家参考,具体内容如下 ...

  5. 微信php示例代码,PHP判断手机端、PC端、微信示例代码分享

    在这里博主为大家分享了PHP判断的两个实例,一是PHP判断是手机端还是PC端,二是PHP判断是否是微信浏览器,供大家参考,具体内容如下 1.判断是否是手机端function isMobile() { ...

  6. php判断客户端是微信,PHP判断是手机端还是PC端以及PHP判断是否是微信浏览器

    这篇文章主要为大家详细介绍了PHP判断是手机端还是PC端,以及PHP判断是否是微信浏览器,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了PHP判断的两个实例,一是PHP判断是手 ...

  7. php判断移动端和pc端访问_PHP判断是手机端还是PC端 PHP判断是否是微信浏览器

    本文实例为大家分享了PHP判断的两个实例,一是PHP判断是手机端还是PC端,二是PHP判断是否是微信浏览器,供大家参考,具体内容如下 1.判断是否是手机端 function isMobile() { ...

  8. html页面判断是手机端访问,JS 判断手机端和pc端后跳转对应页面

    判断手机端和pc端 (function () { var sUserAgent = navigator.userAgent; if (sUserAgent.indexOf('Android') > ...

  9. phpcmsv9实现手机端与PC端双模板的方法与详细教程(转)

    现在随着智能手机的兴起,我们网站开发移动端版本也显得越来重要了,但是现在phpcms还没有开发手机版,下面我们就教大家如何让phpcms实现手机版访问,一般正常情况下我们电脑版的域名为http://w ...

  10. nginx之自动识别手机端和pc端

    Detect Mobile Browsers Detect Mobile Browsers 是外国的一套可以自动适配手机端和pc端的脚本代码.有Apache ASP ASP.NET ColdFusio ...

最新文章

  1. 霹雳小组4显示不了服务器,霹雳小组4-指令码
  2. 无人驾驶还有多久才能全面推开?
  3. Storm精华问答 | Kafka在Storm中的角色是什么?
  4. 80 多个 Linux 系统管理员必备的监控工具
  5. Black-White-Blocks
  6. # 20145205 《Java程序设计》第1周学习总结
  7. macos系统怎么取消开机启动项
  8. Centos7防火墙iptables安装及设置图文并茂【实现防火墙管理功能】
  9. javascript 实现在线多币种汇率实时换算
  10. 编译出现问题:-Dmaven.multiModuleProjectDirectory=$M2_HOME
  11. Win32 汇编 - 移位: SHL、SHR、SAL、SAR、ROL、ROR、RCL、RCR、SHLD、SHRD
  12. Flex全屏后键盘输入问题
  13. python学习笔记_week22
  14. 计算机组成原理swbus,计算机组成原理实验 2.1 总线与寄存器 赖晓铮.ppt
  15. centos6操作系统升级到centos7
  16. java mysql 日志解析_otter4.2.17在解析日志时报错(mysql数据库版本为5.7.3-m13)
  17. SQL2008 MSSQLSERVER服务无法启动,报错17051怎么解决
  18. 目前微型计算机电子元件,目前微机中所广泛采用的电子元件是(.doc
  19. SQL 查找满足多个查询条件的行
  20. 代理记账的整套流程和费用

热门文章

  1. 大气压力换算公式_压力单位换算及计算公式
  2. phpQuery采集乱码问题解决方案
  3. c语言一维高斯滤波器,高斯滤波简介,高斯滤波性质及应用
  4. vax_patch.exe谁有这个文件,可以免费分享一下嘛?
  5. 光纤中的非线性光学效应
  6. 纪念非线性光学诞生:Peter Franken和非线性光学
  7. java专用英语词典软件_英语词典app哪个好 5款好用的英语词典app推荐
  8. 饥荒联机版你的服务器无响应,饥荒联机版为什么每次创建世界都会无响应 | 手游网游页游攻略大全...
  9. linux sdr 2832u软件无线电,使用R820T+RTL2832U玩软件无线电
  10. cfa英语不好的怎么学_没有英语基础,怎么学cfa?