| | |
| | | /* |
| | | * @Author: daidai |
| | | * @Date: 2022-02-28 10:48:02 |
| | | * @LastEditors: Please set LastEditors |
| | | * @LastEditTime: 2022-04-26 14:55:41 |
| | | * @FilePath: \web-pc\src\pages\big-screen\utils\drawMixin.js |
| | | */ |
| | | // 屏幕适配 mixin 函数 |
| | | |
| | | // * 默认缩放值 |
| | |
| | | data() { |
| | | return { |
| | | // * 定时函数 |
| | | drawTiming: null |
| | | drawTiming: null, |
| | | } |
| | | }, |
| | | computed: { |
| | | isScale(){ |
| | | return this.$store.state.setting.isScale |
| | | } |
| | | }, |
| | | mounted () { |
| | | if(!this.isScale){ |
| | | return |
| | | } |
| | | this.calcRate() |
| | | window.addEventListener('resize', this.resize) |
| | | }, |
| | | beforeDestroy () { |
| | | window.removeEventListener('resize', this.resize) |
| | | window.removeEventListener('resize', this.resize) |
| | | }, |
| | | methods: { |
| | | calcRate () { |
| | |
| | | } |
| | | }, |
| | | resize () { |
| | | if(!this.isScale){ |
| | | return |
| | | } |
| | | clearTimeout(this.drawTiming) |
| | | this.drawTiming = setTimeout(() => { |
| | | this.calcRate() |