flat:4.7暂存
This commit is contained in:
@@ -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 {
|
||||
|
@@ -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
1
common/queue.js
Normal 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};
|
Reference in New Issue
Block a user