update @可见性判断唯一处理
This commit is contained in:
parent
7b67fddbe9
commit
6607661d26
|
@ -174,6 +174,7 @@ export default {
|
||||||
interceptCode: [ ...interceptCode ],
|
interceptCode: [ ...interceptCode ],
|
||||||
passCode: [ ...passCode ],
|
passCode: [ ...passCode ],
|
||||||
pollSwitch: false, // 同步轮询开关,暂定关闭,保留逻辑
|
pollSwitch: false, // 同步轮询开关,暂定关闭,保留逻辑
|
||||||
|
visibilityStatus: false,
|
||||||
|
|
||||||
showData: ['31', '32', '33', '2', '1'] as Array<any>, // 区分 列表 和 详情
|
showData: ['31', '32', '33', '2', '1'] as Array<any>, // 区分 列表 和 详情
|
||||||
pageData: new Map([['31', []], ['32', []], ['33', []], ['2', []], ['1', []]]),
|
pageData: new Map([['31', []], ['32', []], ['33', []], ['2', []], ['1', []]]),
|
||||||
|
@ -317,6 +318,8 @@ export default {
|
||||||
methods: {
|
methods: {
|
||||||
// 可见性
|
// 可见性
|
||||||
visibilityFunc() {
|
visibilityFunc() {
|
||||||
|
if (this.visibilityStatus) return;
|
||||||
|
this.visibilityStatus = true;
|
||||||
const that = this;
|
const that = this;
|
||||||
document.addEventListener('visibilitychange', function () {
|
document.addEventListener('visibilitychange', function () {
|
||||||
const visibilityState = document.visibilityState;
|
const visibilityState = document.visibilityState;
|
||||||
|
@ -688,6 +691,7 @@ export default {
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
beforeUnmount() {
|
beforeUnmount() {
|
||||||
|
this.visibilityStatus = false;
|
||||||
document.removeEventListener('visibilitychange', this.visibilityFunc);
|
document.removeEventListener('visibilitychange', this.visibilityFunc);
|
||||||
this.codeTime && clearInterval(this.codeTime);
|
this.codeTime && clearInterval(this.codeTime);
|
||||||
this.codeTime = null;
|
this.codeTime = null;
|
||||||
|
|
|
@ -143,6 +143,7 @@ export default {
|
||||||
passCode: [ ...passCode ],
|
passCode: [ ...passCode ],
|
||||||
weekArray: [ ...weekArray ],
|
weekArray: [ ...weekArray ],
|
||||||
pollSwitch: false, // 同步轮询开关,暂定关闭,保留逻辑
|
pollSwitch: false, // 同步轮询开关,暂定关闭,保留逻辑
|
||||||
|
visibilityStatus: false,
|
||||||
|
|
||||||
bgDefault: 'https://lsxdmgoss.oss-cn-chengdu.aliyuncs.com/MarketingSystem/image/front/common_img_main_1.png',
|
bgDefault: 'https://lsxdmgoss.oss-cn-chengdu.aliyuncs.com/MarketingSystem/image/front/common_img_main_1.png',
|
||||||
bgInput: 'https://lsxdmgoss.oss-cn-chengdu.aliyuncs.com/MarketingSystem/image/front/zfb-red-banner.png',
|
bgInput: 'https://lsxdmgoss.oss-cn-chengdu.aliyuncs.com/MarketingSystem/image/front/zfb-red-banner.png',
|
||||||
|
@ -192,6 +193,8 @@ export default {
|
||||||
methods: {
|
methods: {
|
||||||
// 可见性
|
// 可见性
|
||||||
visibilityFunc() {
|
visibilityFunc() {
|
||||||
|
if (this.visibilityStatus) return;
|
||||||
|
this.visibilityStatus = true;
|
||||||
const that = this;
|
const that = this;
|
||||||
document.addEventListener('visibilitychange', function () {
|
document.addEventListener('visibilitychange', function () {
|
||||||
const visibilityState = document.visibilityState;
|
const visibilityState = document.visibilityState;
|
||||||
|
@ -361,6 +364,7 @@ export default {
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
beforeUnmount() {
|
beforeUnmount() {
|
||||||
|
this.visibilityStatus = false;
|
||||||
document.removeEventListener('visibilitychange', this.visibilityFunc);
|
document.removeEventListener('visibilitychange', this.visibilityFunc);
|
||||||
this.pollTime && clearTimeout(this.pollTime);
|
this.pollTime && clearTimeout(this.pollTime);
|
||||||
this.pollTime = 'end';
|
this.pollTime = 'end';
|
||||||
|
|
|
@ -117,6 +117,7 @@ export default {
|
||||||
passCode: [ ...passCode ],
|
passCode: [ ...passCode ],
|
||||||
weekArray: [ ...weekArray ],
|
weekArray: [ ...weekArray ],
|
||||||
pollSwitch: false, // 同步轮询开关,暂定关闭,保留逻辑
|
pollSwitch: false, // 同步轮询开关,暂定关闭,保留逻辑
|
||||||
|
visibilityStatus: false,
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
created() {
|
created() {
|
||||||
|
@ -130,6 +131,8 @@ export default {
|
||||||
methods: {
|
methods: {
|
||||||
// 可见性
|
// 可见性
|
||||||
visibilityFunc() {
|
visibilityFunc() {
|
||||||
|
if (this.visibilityStatus) return;
|
||||||
|
this.visibilityStatus = true;
|
||||||
const that = this;
|
const that = this;
|
||||||
document.addEventListener('visibilitychange', function () {
|
document.addEventListener('visibilitychange', function () {
|
||||||
const visibilityState = document.visibilityState;
|
const visibilityState = document.visibilityState;
|
||||||
|
@ -290,6 +293,7 @@ export default {
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
beforeUnmount() {
|
beforeUnmount() {
|
||||||
|
this.visibilityStatus = false;
|
||||||
document.removeEventListener('visibilitychange', this.visibilityFunc);
|
document.removeEventListener('visibilitychange', this.visibilityFunc);
|
||||||
this.pollTime && clearTimeout(this.pollTime);
|
this.pollTime && clearTimeout(this.pollTime);
|
||||||
this.pollTime = 'end';
|
this.pollTime = 'end';
|
||||||
|
|
Loading…
Reference in New Issue