色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

vue 監控屏幕變化

林玟書1年前12瀏覽0評論

在開發過程中,我們可能需要對屏幕進行監控。對于Vue來說,我們可以使用Watch來輕松地實現屏幕變化的監控。通過Watch,我們可以監控屏幕變化中的各種事件,例如屏幕大小、分辨率、縱橫比等等。

data() {
return {
screenWidth: null,
screenHeight: null,
screenRatio: null,
devicePixelRatio: null,
orientation: null
}
},
watch: {
screenWidth(value) {
console.log(value)
},
screenHeight(value) {
console.log(value)
},
screenRatio(value) {
console.log(value)
},
devicePixelRatio(value) {
console.log(value)
},
orientation(value) {
console.log(value)
}
},
mounted() {
this.screenWidth = window.innerWidth
this.screenHeight = window.innerHeight
this.devicePixelRatio = window.devicePixelRatio
this.orientation = window.screen.orientation.type
this.screenRatio = (this.screenHeight / this.screenWidth).toFixed(2)
window.addEventListener('resize', this.onResize)
},
beforeDestroy() {
window.removeEventListener('resize', this.onResize)
},
methods: {
onResize() {
this.screenWidth = window.innerWidth
this.screenHeight = window.innerHeight
this.devicePixelRatio = window.devicePixelRatio
this.orientation = window.screen.orientation.type
this.screenRatio = (this.screenHeight / this.screenWidth).toFixed(2)
}
}

代碼中,我們定義了一個data對象來存儲屏幕上的各種信息,同時使用watch來監控data中信息的變化。在mounted函數中,我們首先獲取了屏幕上的各種信息,并將它們存儲到data中。同時,我們為window對象添加了一個resize事件的監聽,并在回調函數中來更新data。

在beforeDestroy函數中,我們移除了resize事件的監聽,以避免在組件被銷毀時出現不必要的事件監聽。

當我們需要在組件中使用監控屏幕變化相關信息時,我們只需要通過data中的屬性來獲取就可以了。例如:

Screen Width: {{ screenWidth }} Screen Height: {{ screenHeight}} Screen Ratio: {{ screenRatio }} Device Pixel Ratio: {{ devicePixelRatio }} Orientation: {{ orientation }}

通過上面這段代碼,我們可以在頁面上方便地展示出監控到的屏幕信息。

總之,在Vue中監控屏幕變化非常簡單,只需要通過watch來監控data中信息的變化,同時添加一個resize事件的監聽就可以了。這樣我們就可以輕松地實現對屏幕變化的監控,為我們的開發工作帶來便利。