Реактивная библиотека для наблюдения за важными браузером и свойствами устройства.
️ Версия 2 не совместима с версией 1. Проверьте ChangeLog для получения более подробной информации.
chrome, safari, firefox, facebook, instagram, edge, ie, opera, phantomjswebp, webrtc, webgl, pwaportrait, landscapedesktop, mobile, tablet, tvandroid, ios, windows, macoswidth, height yarn add @maoosi/device.jsОсновное использование:
Этот код будет регистрировать viewportWidth после каждого изменения размера ViewPort, дросселированный до 200 мс:
import { device , watch } from '@maoosi/device.js'
watch ( async ( ) => {
console . log ( device . viewportWidth )
} ) device - это реактивный проксированный объект, который можно наблюдать, и раскрывает следующие свойства:
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
}Используя vue.js:
Поскольку device является реактивным прокси -объектом, Vue.js может наблюдать за изменениями без необходимости использования метода watch :
< template >
< pre > {{ deviceInfo }} </ pre >
</ template >
< script >
import { device } from '@maoosi/device.js'
export default {
data ( ) {
return { deviceInfo : device }
}
}
</ script > Во -первых, убедитесь, что у вас установлен Vue.js Мгновенный прототипирующий сервис: https://cli.vuejs.org/guide/prototyping.html
Тогда из вашего терминала:
yarn playgroundВзносы, проблемы и запросы на функции приветствуются.
Copyright © 2021 Maosi.
Этот проект лицензирован MIT.