edu/app/src/utils/util.ts

26 lines
901 B
TypeScript
Raw Normal View History

/**
* @description ctx
* @param { String } selector '.app' | '#app'
* @param { Boolean } all
* @param { ctx } context
*/
2022-09-09 01:50:39 +00:00
export const getRect = (selector: string, all = false, context?: any) => {
return new Promise((resolve, reject) => {
let qurey = uni.createSelectorQuery()
if (context) {
qurey = uni.createSelectorQuery().in(context)
}
2022-09-09 01:50:39 +00:00
qurey[all ? 'selectAll' : 'select'](selector)
.boundingClientRect(function (rect) {
if (all && Array.isArray(rect) && rect.length) {
return resolve(rect)
}
if (!all && rect) {
return resolve(rect)
}
reject('找不到元素')
})
.exec()
})
2022-09-09 01:50:39 +00:00
}