Reaktive Bibliothek, um den essentiellen Browser- und Geräteeigenschaften zu beobachten.
Euen Version 2 ist nicht rückwärtskompatibel mit Version 1. Überprüfen Sie den Changelog für weitere Details.
chrome, safari, firefox, facebook, instagram, edge, ie, opera, phantomjswebp, webrtc, webgl, pwaportrait, landscapedesktop, mobile, tablet, tvandroid, ios, windows, macoswidth, height yarn add @maoosi/device.jsGrundnutzung:
Dieser Code protokolliert viewportWidth nach jeder Änderung der Ansichtsfenster, die auf 200 ms gedrosselt wird:
import { device , watch } from '@maoosi/device.js'
watch ( async ( ) => {
console . log ( device . viewportWidth )
} ) device ist ein reaktives proxiziertes Objekt, das beobachtet werden kann und die folgenden Eigenschaften enthüllt:
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
}Verwenden von Vue.js:
Da device ein reaktives proxiedes Objekt ist, kann Vue.js Änderungen beobachten, ohne die watch zu verwenden:
< template >
< pre > {{ deviceInfo }} </ pre >
</ template >
< script >
import { device } from '@maoosi/device.js'
export default {
data ( ) {
return { deviceInfo : device }
}
}
</ script > Stellen Sie zunächst sicher, dass Sie Vue.js Instant Prototyping -Dienst installiert haben: https://cli.vuejs.org/guide/prototyping.html
Dann aus Ihrem Terminal:
yarn playgroundBeiträge, Probleme und Feature -Anfragen sind willkommen.
Copyright © 2021 Maosisi.
Dieses Projekt ist MIT lizenziert.