UNPKG

vue-device-detect

Version:

检测设备类型,根据设备类型渲染内容

103 lines (84 loc) 5.61 kB
## vue-device-detect 检测设备类型,根据设备类型渲染内容 ## 安装 ``` npm install vue-device-detect --save or yarn add vue-device-detect ``` ## 使用 Example: 内置的组件渲染 ```ts // main.ts import { vueDeviceDetect } from 'vue-device-detect' app.use(vueDeviceDetect) ``` 内置的组件 ```ts export interface GlobalComponents { BrowserView: void ChromeView: void EdgeView: void MobileView: void WindowsView: void SafariView: void AndroidView: void } ``` ```html <BrowserView> <h1>This is rendered only in browser</h1> </BrowserView> <MobileView> <h1>This is rendered only on mobile</h1> </MobileView> ``` 你也可以通过内置的API判断 ```ts // 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` |