案例刷新

This commit is contained in:
lims1@hunktimes.com
2023-08-06 14:57:34 +08:00
parent 1b4ad26708
commit d1ad7e308d

View File

@@ -493,45 +493,68 @@ export default {
}, },
created() { created() {
(() => { (() => {
const allArr = [0, 1, 2, 3] const allData = {
0: {
orderField: 'id',
orderAsc: false
},
1: {
orderField: 'id',
orderAsc: true
},
2: {
orderField: 'title',
orderAsc: false
},
3: {
orderField: 'title',
orderAsc: true
},
4: {
orderField: 'sysCreateTime',
orderAsc: false
},
5: {
orderField: 'sysCreateTime',
orderAsc: true
},
6: {
orderField: 'authorId',
orderAsc: false
},
7: {
orderField: 'authorId',
orderAsc: true
},
8: {
orderField: 'authorName',
orderAsc: false
},
9: {
orderField: 'authorName',
orderAsc: true
},
}
const allArr = Object.keys(allData)
let recordsArr = JSON.parse(sessionStorage.getItem("recordsArr")) || []; let recordsArr = JSON.parse(sessionStorage.getItem("recordsArr")) || [];
let arr3 = allArr.filter(item => recordsArr.includes(item)) let difference = allArr.filter(element => !recordsArr.includes(element));
let difference = allArr.filter(element => !arr3.includes(element));
if (recordsArr.length === allArr.length) { if (recordsArr.length === allArr.length) {
difference = [...allArr] difference = [...allArr]
recordsArr = [] recordsArr = []
} }
let random = Math.floor(Math.random() * difference.length) let random = Math.floor(Math.random() * difference.length)
difference.forEach((item, index) => { for (let i = 0; i < difference.length; i++) {
if (index == random) { if (i == random) {
random = item recordsArr.push(difference[i])
return break;
}
} }
})
recordsArr.push(random)
sessionStorage.setItem("recordsArr", JSON.stringify(recordsArr)) sessionStorage.setItem("recordsArr", JSON.stringify(recordsArr))
switch (random) { const dataList = (data) => {
case 1: this.queryCondition.orderField = data.orderField
console.log('hhahahaha1'); this.queryCondition.orderAsc = data.orderAsc
this.queryCondition.orderField = "id"
this.queryCondition.orderAsc = true
break;
case 2:
console.log('hahahhaha2');
this.queryCondition.orderField = "title"
this.queryCondition.orderAsc = true
break;
case 3:
console.log('hahahhaha3');
this.queryCondition.orderField = "title"
this.queryCondition.orderAsc = false
break;
default:
console.log('hahahhaha0');
this.queryCondition.orderField = "id"
this.queryCondition.orderAsc = false
break;
} }
dataList(allData[random])
})() })()
}, },
mounted() { mounted() {