forked from quasarframework/quasar
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathresponsive.js
More file actions
34 lines (33 loc) · 725 Bytes
/
responsive.js
File metadata and controls
34 lines (33 loc) · 725 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import { viewport } from '../../../../utils/dom'
export default {
data () {
return {
responsive: false
}
},
methods: {
handleResponsive () {
if (typeof this.config.responsive !== 'undefined') {
if (!this.config.responsive) {
this.responsive = false
return
}
}
this.responsive = viewport().width <= 600
}
},
watch: {
'config.responsive' () {
this.$nextTick(this.handleResponsive)
}
},
mounted () {
this.$nextTick(() => {
this.handleResponsive()
window.addEventListener('resize', this.handleResponsive)
})
},
beforeDestroy () {
window.removeEventListener('resize', this.handleResponsive)
}
}