前端小技巧

uni-app创建

2023-09-25 15:07:08

1
2
3
4
5
6
7
npx degit dcloudio/uni-preset-vue#vite-ts 项目名

cd 项目名

pnpm install # 我这里报错了,重新了安装一下 pnpm i esbuild@0.17.19

pnpm dev:mp-weixin # 微信开发者工具打开项目 dist/dev/mp-weixin

日期时间格式化

2023-09-26 10:05:40

1
2
3
4
5
6
7
8
9
10
# 安装
pnpm i dayjs

# 使用
import dayjs from 'dayjs'
const formatDateTime = (date: Date) => {
return dayjs(date).format('YYYY-MM-DD')// 带有时分秒 'YYYY-MM-DD HH:mm:ss'
}

console.log(formatDateTime(new Date()))// '2023-09-27' 输出当前时间

判断金钱

2023-09-26 12:00:46

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/**
* 判断字符串是否是金钱
*/
// 前面可以有 - 负号
// const reg = /(^-?[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/
const reg = /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/
const isMoney = (money: number) => {
return reg.test(money.toString());
//000 错
//0 对
//0. 错
//0.0 对
//050 错
//00050.12错
//70.1 对
//70.11 对
//70.111错
//500 正确
}