mirror of
https://github.com/crawlab-team/crawlab.git
synced 2026-01-26 17:49:15 +01:00
* 更新Dockerfile构建文件,升级NodeJS依赖版本。 * 遵循ESLint重新格式化代码,修复部分警告 * 登录Token失效增加登出提示 * 网络请求问题增加错误错误提示 * 升级UI依赖库
42 lines
976 B
Go
42 lines
976 B
Go
import store from '@/store'
|
|
|
|
const { body } = document
|
|
const WIDTH = 1024
|
|
const RATIO = 3
|
|
|
|
export default {
|
|
watch: {
|
|
$route(route) {
|
|
if (this.device === 'mobile' && this.sidebar.opened) {
|
|
store.dispatch('CloseSideBar', { withoutAnimation: false })
|
|
}
|
|
}
|
|
},
|
|
beforeMount() {
|
|
window.addEventListener('resize', this.resizeHandler)
|
|
},
|
|
mounted() {
|
|
const isMobile = this.isMobile()
|
|
if (isMobile) {
|
|
store.dispatch('ToggleDevice', 'mobile')
|
|
store.dispatch('CloseSideBar', { withoutAnimation: true })
|
|
}
|
|
},
|
|
methods: {
|
|
isMobile() {
|
|
const rect = body.getBoundingClientRect()
|
|
return rect.width - RATIO < WIDTH
|
|
},
|
|
resizeHandler() {
|
|
if (!document.hidden) {
|
|
const isMobile = this.isMobile()
|
|
store.dispatch('ToggleDevice', isMobile ? 'mobile' : 'desktop')
|
|
|
|
if (isMobile) {
|
|
store.dispatch('CloseSideBar', { withoutAnimation: true })
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|