import { getCurrentInstance } from "vue"; // 获取元素宽高 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("零", "") ); } } };