flat:4.7暂存

This commit is contained in:
史典卓
2025-04-07 09:10:55 +08:00
parent 2992cb200e
commit b98e1d5405
186 changed files with 1090 additions and 631 deletions

View File

@@ -34,6 +34,26 @@ html {
/* 布局调整 */
/* 点击动效 */
/* 缩小 */
.button-click {
transition: transform 0.1s ease;
}
.button-click:active {
transform: scale(0.95);
}
/* 背景变色 */
.btn-light {
color: white;
border-radius: 16rpx;
transition: background-color 0.2s;
}
.btn-light:active {
background-color: #2980b9;
}
/* 控制hover */
.opctiy_8 {

View File

@@ -450,6 +450,32 @@ function sendingMiniProgramMessage(data = {
});
}
function copyText(text) {
uni.setClipboardData({
data: text,
showToast: false,
success(res) {
msg('复制成功')
},
});
}
function appendScriptTagElement(src) {
if (!src) return null;
return new Promise((resolve, reject) => {
const script = document.createElement('script');
script.src = src;
script.onload = () => {
resolve()
};
script.onerror = () => {
reject()
};
document.body.appendChild(script);
})
}
export const $api = {
msg,
prePage,
@@ -461,7 +487,8 @@ export const $api = {
insertSortData,
uploadFile,
formatFileSize,
sendingMiniProgramMessage
sendingMiniProgramMessage,
copyText
}
@@ -485,5 +512,6 @@ export default {
formatTotal,
getWeeksOfMonth,
isFutureDate,
parseQueryParams
parseQueryParams,
appendScriptTagElement
}

1
common/queue.js Normal file
View File

@@ -0,0 +1 @@
const _count=Symbol("count");const _lowestCount=Symbol("lowestCount");const _items=Symbol("items");class Queue{constructor(){this[_count]=0;this[_lowestCount]=0;this[_items]={}}enqueue(element){this[_items][this[_count]]=element;this[_count]++}dequeue(){if(this.isEmpty())return undefined;const result=this[_items][this[_lowestCount]];delete this[_items][this[_lowestCount]];this[_lowestCount]++;return result}peek(){return this.isEmpty()?undefined:this[_items][this[_lowestCount]]}isEmpty(){return this[_count]-this[_lowestCount]===0}size(){return this[_count]-this[_lowestCount]}clear(){this[_count]=0;this[_lowestCount]=0;this[_items]={}}toString(){return Object.values(this[_items]).join(",")}}Object.freeze(Queue.prototype);const _dequeItems=Symbol("dequeItems");class Deque{constructor(){this[_items]={};this[_lowestCount]=0;this[_count]=0}addFront(element){if(this.isEmpty()){this.addBack(element)}else if(this[_lowestCount]>0){this[_lowestCount]--;this[_items][this[_lowestCount]]=element}else{for(let i=this[_count];i>0;i--){this[_items][i]=this[_items][i-1]}this[_items][0]=element;this[_count]++}}addBack(element){this[_items][this[_count]]=element;this[_count]++}removeFront(){if(this.isEmpty())return undefined;const result=this[_items][this[_lowestCount]];delete this[_items][this[_lowestCount]];this[_lowestCount]++;return result}removeBack(){if(this.isEmpty())return undefined;this[_count]--;const result=this[_items][this[_count]];delete this[_items][this[_count]];return result}peekFront(){return this.isEmpty()?undefined:this[_items][this[_lowestCount]]}peekBack(){return this.isEmpty()?undefined:this[_items][this[_count]-1]}isEmpty(){return this[_count]-this[_lowestCount]===0}size(){return this[_count]-this[_lowestCount]}clear(){this[_items]={};this[_lowestCount]=0;this[_count]=0}toString(){return Object.values(this[_items]).join(",")}}Object.freeze(Deque.prototype);export{Queue,Deque};