123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- // 获取元素宽高
- export const getRect = ({ name, onSuccess, instance, multiple }) => {
- // 创建一个选择器查询对象
- const select = uni.createSelectorQuery().in(instance.proxy);
- // 选择指定元素,并获取其矩形信息
- select
- .select(name)
- .boundingClientRect((rect) => {
- // 如果rect是一个数组,则返回
- if (!rect) return;
- if (Array.isArray(rect)) return multiple ? rect : rect[0];
- // 如果onSuccess存在,则调用onSuccess函数,并传入rect的高度
- onSuccess?.(rect);
- })
- .exec();
- };
- //- 小写数字转换成大写, 只处理到[0 ~ 99]
- export const numberConvertToUppercase = (num) => {
- num = Number(num);
- const upperCaseNumber = [
- "零",
- "一",
- "二",
- "三",
- "四",
- "五",
- "六",
- "七",
- "八",
- "九",
- "十",
- "百",
- "千",
- "万",
- "亿",
- ];
- let length = String(num).length;
- if (length == 1) {
- return upperCaseNumber[num];
- } else if (length == 2) {
- if (num == 10) {
- return upperCaseNumber[num];
- } else if (num > 10 && num < 20) {
- return "十" + upperCaseNumber[String(num).charAt(1)];
- } else {
- return (
- upperCaseNumber[String(num).charAt(0)] +
- "十" +
- upperCaseNumber[String(num).charAt(1)].replace("零", "")
- );
- }
- }
- };
|