因為我需要監聽屏幕寬度的變化,但是又不是每一個頁面都需要,然后我就將下面的代碼寫到了一個js文件里面,通過mixin引入到需要的頁面
監聽屏幕變化的js文件:
export const screenWidth = { data() { return { screenWidth: null, } }, created() { this.windowWidth(document.documentElement.clientWidth); }, mounted() { window.onresize = () => { //屏幕尺寸變化就重新賦值 return (() => { this.screenWidth = document.documentElement.clientWidth })() } }, methods: { windowWidth(value) { this.screenWidth = value } }, }
在需要該方法的地方引入
import {screenWidth} from '@/地址/mixins/screenWidth' export default { mixins: [screenWidth], }
然后就可以使用this.screenWidth了