Package Exports
- vue-device-detect
Readme
vue-device-detect
检测设备类型,根据设备类型渲染内容
安装
npm install vue-device-detect --save
or
yarn add vue-device-detect使用
Example:
内置的组件渲染
// main.ts
import { vueDeviceDetect } from 'vue-device-detect'
app.use(vueDeviceDetect)内置的组件
export interface GlobalComponents {
BrowserView: void
ChromeView: void
EdgeView: void
MobileView: void
WindowsView: void
SafariView: void
AndroidView: void
}<BrowserView>
<h1>This is rendered only in browser</h1>
</BrowserView>
<MobileView>
<h1>This is rendered only on mobile</h1>
</MobileView>你也可以通过内置的API判断
// main.ts
import { isMobile } from 'vue-device-detect'##API
Selectors
Available selectors:
| prop | type | description |
|---|---|---|
| isMobile | bool | 设备类型为 mobile or tablet |
| isMobileOnly | bool | 设备类型为 mobile |
| isTablet | bool | 设备类型为 tablet |
| isBrowser (legacy) | bool | 设备类型为 browser |
| isDesktop | bool | 设备类型为 browser (an alias of the isBrowser type |
| isSmartTV | bool | 设备类型为 smarttv |
| isWearable | bool | 设备类型为 wearable |
| isConsole | bool | 设备类型为 console |
| isEmbedded | bool | 设备类型为 embedded |
| isAndroid | bool | 操作系统为 Android |
| isWinPhone | bool | 操作系统为 Windows Phone |
| isIOS | bool | 操作系统为 iOS |
| isChrome | bool | 浏览器类型 Chrome |
| isFirefox | bool | 浏览器类型 Firefox |
| isSafari | bool | 浏览器类型 Safari |
| isOpera | bool | 浏览器类型 Opera |
| isIE | bool | 浏览器类型 Internet Explorer |
| isEdge | bool | 浏览器类型 Edge or Edge Chromium |
| isYandex | bool | 浏览器类型 Yandex |
| isChromium | bool | 浏览器类型 Chromium |
| isMobileSafari | bool | 浏览器类型 Mobile Safari |
| isSamsungBrowser | bool | 浏览器类型 Samsung Browser |
| osVersion | string | 返回操作版本 |
| osName | string | 返回操作系统名字 |
| browserName | string | 返回浏览器名字 |
| mobileVendor | string | 手机品牌 (e.g LG, iPhone etc) |
| mobileModel | string | 手机设备类型 (e.g Nexus 5) |
| engineName | string | 浏览器引擎的 name (e.g Gecko for FF or Blink for Chrome) |
| deviceType | string | 设备类型 ( mobile or tablet) |
| isIOS13 | boolean | iOS13 |
| isIPhone13 | boolean | iOS13 |
| isIPad13 | boolean | iOS13 |
| isIPod13 | boolean | iOS13 |
| isElectron | boolean | Electron |
| isEdgeChromium | boolean | Edge Chromium |
| isLegacyEdge | boolean | 浏览器类型 Edge |
| isWindows | boolean | returns true/false if os is Windows |
| isMacOs | boolean | Mac OS |