1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- import message from './message.js';
- // 定义 type 类型:弹出类型:top/bottom/center
- const config = {
- // 顶部弹出
- top: 'top',
- // 底部弹出
- bottom: 'bottom',
- // 居中弹出
- center: 'center',
- // 消息提示
- message: 'top',
- // 对话框
- dialog: 'center',
- // 分享
- share: 'bottom',
- }
- export default {
- data() {
- return {
- config: config,
- popupWidth: 0,
- popupHeight: 0
- }
- },
- mixins: [message],
- computed: {
- isDesktop() {
- return this.popupWidth >= 500 && this.popupHeight >= 500
- }
- },
- mounted() {
- const fixSize = () => {
- const {
- windowWidth,
- windowHeight,
- windowTop
- } = uni.getSystemInfoSync()
- this.popupWidth = windowWidth
- this.popupHeight = windowHeight + windowTop
- }
- fixSize()
- // #ifdef H5
- window.addEventListener('resize', fixSize)
- this.$once('hook:beforeDestroy', () => {
- window.removeEventListener('resize', fixSize)
- })
- // #endif
- },
- }
|