Biblioteca reactiva para observar las propiedades esenciales del navegador y del dispositivo.
️ La versión 2 no es compatible con la versión 1. Verifique el cambio de cambios para obtener más detalles.
chrome, safari, firefox, facebook, instagram, edge, ie, opera, phantomjswebp, webrtc, webgl, pwaportrait, landscapedesktop, mobile, tablet, tvandroid, ios, windows, macoswidth, height yarn add @maoosi/device.jsUso básico:
Este código registrará viewportWidth después de cada cambio de tamaño de la vieve, estrangulada a 200 ms:
import { device , watch } from '@maoosi/device.js'
watch ( async ( ) => {
console . log ( device . viewportWidth )
} ) device es un objeto proxizado reactivo que se puede observar y expone las siguientes propiedades:
interface device {
deviceOS : string | null
deviceType : string | null
deviceOrientation : string | null
browser : string | null
browserVersion : string | null
viewportHeight : number | null
viewportWidth : number | null
isBrowserEvergreen : boolean | null
isPWA : boolean | null
isSupportedWebP : boolean | null
isSupportedWebGL : boolean | null
isSupportedWebRTC : boolean | null
}Usando vue.js:
Dado que device es un objeto proxiado reactivo, Vue.js puede observar cambios sin necesidad de usar el método watch :
< template >
< pre > {{ deviceInfo }} </ pre >
</ template >
< script >
import { device } from '@maoosi/device.js'
export default {
data ( ) {
return { deviceInfo : device }
}
}
</ script > Primero, asegúrese de tener el servicio de prototipos instantáneos Vue.js instalado: https://cli.vuejs.org/guide/prototyping.html
Luego desde su terminal:
yarn playgroundLas contribuciones, los problemas y las solicitudes de funciones son bienvenidas.
Copyright © 2021 Maoosi.
Este proyecto tiene licencia MIT.