2025/2/8第一次更新

This commit is contained in:
爱吃咸鱼小猫咪
2025-02-08 18:50:38 +08:00
commit d7af560866
26519 changed files with 5046029 additions and 0 deletions
+2
View File
@@ -0,0 +1,2 @@
export * from './unit'
export * from './select-query'
+43
View File
@@ -0,0 +1,43 @@
import type { ComponentInternalInstance } from 'vue'
/**
* 获取 SelectorQuery 对象实例
* @param instance 当前组件实例
* @returns SelectorQuery 对象实例
*/
export const createSelectorQuery = (instance: ComponentInternalInstance) => {
let query: UniApp.SelectorQuery | null = null
// #ifndef MP-ALIPAY
query = uni.createSelectorQuery().in(instance)
// #endif
// #ifdef MP-ALIPAY
query = uni.createSelectorQuery().in(null)
// #endif
return query
}
/**
* 获取节点布局信息
* @param query SelectorQuery 对象实例
* @param selector 需要查询的节点
* @returns 节点布局信息
*/
export const getSelectorNodeInfo = (
query: UniApp.SelectorQuery,
selector: string
): Promise<UniApp.NodeInfo> => {
return new Promise((resolve, reject) => {
query
.select(selector)
.boundingClientRect((res) => {
const selectRes: UniApp.NodeInfo = res as UniApp.NodeInfo
if (selectRes) {
resolve(selectRes)
} else {
reject(new Error(`未找到对应节点: ${selector}`))
}
})
.exec()
})
}
+19
View File
@@ -0,0 +1,19 @@
import { isString } from '../types'
/**
* 格式化dom的尺寸单位
* @param value 待处理的值
* @param unit 默认单位
* @param empty 是否返回空值
* @returns 处理后的值
*/
export const formatDomSizeValue = (
value: string | number,
unit = 'rpx',
empty = true
): string => {
if (!value) return empty ? '' : `0${unit}`
if (isString(value) && /(^calc)|(%|vw|vh|px|rpx|auto)$/.test(value as string))
return value as string
return `${value}${unit}`
}