Uniapp 是基于 Vue.js 的跨平台应用框架,支持多种端(包括 H5、小程序、App 等),因此无法用 if 判断是否手机页面或电脑页面。不过,可以通过判断当前的设备类型来实现相应的逻辑。可以使用以下方式:

  1. 使用插件

可以使用插件如 vue-device-detector 来检测设备类型。使用方法如下:

安装插件:

npm install vue-device-detector --save

在 main.js 中引入并注册插件:

import Vue from 'vue'
import VueDeviceDetector from 'vue-device-detector'

Vue.use(VueDeviceDetector)

使用:

<script>
export default {
  data() {
    return {
      deviceType: '',
    }
  },
  mounted() {
    this.deviceType = this.$device.type
    console.log(this.deviceType)
  }
}
</script>
  1. 使用 UA 判断

可以使用 navigator.userAgent 判断当前设备类型。使用方法如下:

<script>
export default {
  data() {
    return {
      isMobile: '',
    }
  },
  mounted() {
    this.isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)
    console.log(this.isMobile)
  }
}
</script>

其中,正则表达式 /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i 匹配了常见的移动设备类型。如果匹配到了,则表示当前是移动设备,否则是电脑设备。

uniapp中如何用if判断是否手机页面或电脑页面

原文地址: https://www.cveoy.top/t/topic/vvr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录