首页 > 其他分享 >使用vue如何判断当前设备是PC端还是移动端?

使用vue如何判断当前设备是PC端还是移动端?

时间:2024-06-16 15:29:54浏览次数:7  
标签:vue indexOf PC 判断 userAgent navigator 移动

在实际开发中我们经常会遇到一个需求,就是做一个页面链接到移动端,但是要求移动端和PC端页面样式不一样,这就是要判断当前登录网页的设备是PC还是移动,那么我们就需要对当前登录设备进行判断。

使用 navigator.userAgent 字符串检测

在PC端开发完做移动端需求,仅在输入框这一个页面做不同,我就直接在核心代码中添加navigator.userAgent判断当前设备是pc端还是移动端。

可以使用navigator.userAgent属性来获取浏览器所处的环境,然后根据返回的结果进行判断;

<el-input v-if="
            navigator.indexOf('Android') != -1 ||
            navigator.indexOf('iPhone') != -1 ||
            navigator.indexOf('iPad') != -1 ||
            navigator.indexOf('iPod') != -1

判断PC端

示例代码如下:

 v-if="navigator.indexOf('Windows') != -1 || navigator.indexOf('Macintosh') != -1"

判断手机端

常见的移动设备有"Android"、“iPhone”、“iPad”、“ Phone”等几个,判断手机端,可以使用正则表达式匹配示例代码如下:

navigator.indexOf('Android') != -1 ||
            navigator.indexOf('iPhone') != -1 ||
            navigator.indexOf('iPad') != -1 ||
            navigator.indexOf('iPod') != -1"

标签:vue,indexOf,PC,判断,userAgent,navigator,移动
From: https://blog.csdn.net/m0_57246138/article/details/139630963

相关文章

  • Vue微前端架构与Qiankun实践理论指南
    title:Vue微前端架构与Qiankun实践理论指南date:2024/6/15updated:2024/6/15author:cmdragonexcerpt:这篇文章介绍了微前端架构概念,聚焦于如何在Vue.js项目中应用Qiankun框架实现模块化和组件化,以达到高效开发和维护的目的。讨论了Qiankun的原理、如何设置主应......
  • [vue3]组件通信
    自定义属性父组件中给子组件绑定属性,传递数据给子组件,子组件通过props选项接收数据props传递的数据,在模版中可以直接使用{{message}},在逻辑中使用props.messagedefinePropsdefineProps是编译器宏函数,就是一个编译阶段的标识,实际编译器解析时,遇到后会进......
  • 『手撕Vue-CLI』完善提示信息
    前言经过『手撕Vue-CLI』自动安装依赖,已经实现了自动安装依赖的功能。然而,虽然项目已复制并安装依赖,但其提示信息并不够友好,于是我试着去运行了一下vuecreate,发现其提示信息是这样的:于是我决定完善提示信息,也借此机会完善一下项目的代码,变量命名等。完善提示信息完善变量......
  • 主成分分析PCA
    一、基本代码sklearn.decomposition.PCA(n_components=None,*,copy=True,whiten=False,svd_solver='auto',tol=0.0,iterated_power='auto',randomstate=None)参数介绍:参数1:n_components:这个参数可以设置为一个大于等于1的整数,表示数据降到的维数。默认值为n_compone......
  • 077:vue+cesium 显示等高线
    作者:还是大剑师兰特,曾为美国某知名大学计算机专业研究生,现为国内GIS领域高级前端工程师,CSDN知名博主,深耕openlayers、leaflet、mapbox、cesium,canvas,echarts等技术开发,欢迎加微信(gis-dajianshi),一起交流。查看本专栏目录-本文是第077个示例文章目录一......
  • 移动端超超超详细知识点总结(Part4)
    rem基础1.rem单位rem(rootem)是一个相对单位,类似于em,em是父元素字体大小。不同的是rem的基准是相对于html元素的字体大小。比如,根元素(html)设置font-size=12px;非根元素设置width:2rem;则换成px表示就是24px。rem的优势:父元素文字大小可能不一致,但是整个页面只有一个html,......
  • 不同PC设备共用同用一套键鼠,以及使用Barrier常见问题解决方案
    设备环境:一台windows11,一台ubuntu桌面版网络环境:使用同一wifi一、下载安装windows安装下载地址:Releasev2.4.0·debauchee/barrier·GitHububuntu安装sudoapt-getinstallbarrier二、设置使用服务端设置服务端作为主控端,键鼠连接的是服务端设备,配置连接......
  • vue 使用vite-plugin-svg-icons
    安装npminstallvite-plugin-svg-icons--savenpminstallfast-glob--save在vite.config.js配置 import{defineConfig}from'vite'importvuefrom'@vitejs/plugin-vue'import{createSvgIconsPlugin}from'vite-plugin-svg-icons......
  • 【无人机】基于MPC的无人机路径规划研究(Matlab代码实现)
     ......
  • 【go】【grpc】【interceptor】
    @目录写在前面客户端unaryinterceptor服务器nuaryinterceptor客户端streaminterceptor服务器streaminterceptor服务器多unayinterceptor具体例子服务器unaryinterceptor多拦截器参考资料基础/标准库/第三方库golang导航编程规范算法|面试项目写在前面相关博文个......