1. 项目配置
const nextConfig: NextConfig = {
output: "standalone",
}
2025/11/25小于 1 分钟
const nextConfig: NextConfig = {
output: "standalone",
}
<Input
value={memberId ?? ""}
className="w-52 [appearance:textfield] [&::-webkit-inner-spin-button]:appearance-none [&::-webkit-outer-spin-button]:appearance-none"
onChange={(e) => setMemberId(e.target.value)}
placeholder={t("memberAccountPlaceholder")}
type="text"
pattern="[0-9]*"
maxLength={9}
inputMode="numeric"
/>
仅用来记录项目中使用过的方案
const nextConfig: NextConfig = {
output: "standalone",
}
import { useCopyToClipboard } from "react-use";
const [, copyToClipboard] = useCopyToClipboard();
copyToClipboard(inviteCode);
await navigator.clipboard.writeText('文本');
有些浏览器不支持 navigator.clipboard,特别是 HTTP 环境下(非 HTTPS)或 Safari 的某些旧版本
export function formatNumber(
num: number,
{
minimumFractionDigits,
maximumFractionDigits = 2,
}: {
minimumFractionDigits?: number;
maximumFractionDigits?: number;
} = {},
) {
return new Intl.NumberFormat("en", {
minimumFractionDigits,
maximumFractionDigits,
roundingMode: "floor",
}).format(num);
}
export function divide(num: number, divisor: number) {
return new Big(num).div(divisor).toNumber();
}
不可以使用div,只能使用button
span 标签 inline 没有border-radius
在 global.css 中添加变量
bg-background
bg-foreground
text-primary
text-secondary
text-muted
text-brand
:root {
--third: #f0f0f0;
}
.dark {
--third: #121212;
}