✨ feat:新增日历组件
This commit is contained in:
+31
-1
@@ -1,7 +1,7 @@
|
||||
import { formatImgUrl } from './format'
|
||||
import { analysisShortCodeApi } from './shortCode'
|
||||
import Taro from '@tarojs/taro'
|
||||
|
||||
import { SelectorQuery } from '@tarojs/taro/types/index'
|
||||
/**
|
||||
* 防抖
|
||||
* @param {*} fn
|
||||
@@ -107,6 +107,33 @@ export const dataLoadingStatus = ({ list = [], total = 0, status = false }: { li
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function delay(delayTime = 25): Promise<null> {
|
||||
return new Promise(resolve => {
|
||||
setTimeout(() => {
|
||||
resolve()
|
||||
}, delayTime)
|
||||
})
|
||||
}
|
||||
|
||||
function delayQuerySelector(
|
||||
selectorStr: string,
|
||||
delayTime = 500
|
||||
): Promise<any[]> {
|
||||
return new Promise(resolve => {
|
||||
const selector: SelectorQuery = Taro.createSelectorQuery()
|
||||
delay(delayTime).then(() => {
|
||||
selector
|
||||
.select(selectorStr)
|
||||
.boundingClientRect()
|
||||
.exec((res: any[]) => {
|
||||
resolve(res)
|
||||
})
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
//全局分享监听
|
||||
export const shareShop = () => {
|
||||
const page = Taro.getCurrentInstance().page
|
||||
@@ -142,3 +169,6 @@ export const shareShop = () => {
|
||||
}
|
||||
}
|
||||
}
|
||||
export {
|
||||
delayQuerySelector
|
||||
}
|
||||
Reference in New Issue
Block a user