Nextjs不能呈现所有的尾风CSS颜色

llew8vvj  于 2022-10-21  发布在  其他
关注(0)|答案(1)|浏览(141)

尝试渲染所有Twcss颜色
因为他们偶尔会失踪
但最终只有几个可以随机显示。
我可以逐个手动使用它,否则它就不会显示在Map上
编辑:添加密钥,已逐个设置,刷新将不能正常工作

export function Twcolors(props: TwcolorsProps) {
  const colors = ['', 'slate', 'gray', 'zinc', 'neutral', 'stone', 'red', 'orange', 'amber', 'yellow', 'lime', 'green', 'emerald', 'teal', 'cyan', 'sky', 'blue', 'indigo', 'violet', 'purple', 'fuchsia', 'pink', 'rose']
  return (
    <>
      <main className="flex w-screen flex flex-col items-center justify-center">
        <h1 className="text-4xl mt-3 font-extrabold text-gray-900 tracking-tight text-indigo-500">
          Tailwind CSS
          Colors</h1>
        <p className="my-4 text-center leading-loose">
          <code className="bg-gray-200 px-3 py-1 rounded-lg">-inherit</code>
          <code className="bg-gray-200 px-3 py-1 rounded-lg">-current</code>
          <code className="bg-gray-200 px-3 py-1 rounded-lg">-transparent</code>
          <code
            className="bg-gray-200 px-3 py-1 rounded-lg">-black</code>
          <code
            className="bg-gray-200 px-3 py-1 rounded-lg">-white</code>
          <br/>as well as the following:</p>

        <div className="bg-neutral-300"> Some</div>
        {
          colors.map(
            (color) => (

              <div key={color.toString()} className="grid grid-rows-10 grid-flow-col items-left">
                <h2 key={color.toString()}>{color} {`bg-${color}-50`}</h2>
                <div key={color.toString()}
                     className={`h-12 w-24 m-1 flex items-center justify-center rounded-xl bg-${color}-50`}>50
                </div>
                <div key={color.toString()}
                     className={`h-12 w-24 m-1 flex items-center justify-center rounded-xl bg-${color}-100`}>100
                </div>
                <div key={color.toString()}
                     className={`h-12 w-24 m-1 flex items-center justify-center rounded-xl bg-${color}-200`}>200
                </div>
                <div key={color.toString()}
                     className={`h-12 w-24 m-1 flex items-center justify-center rounded-xl bg-${color}-300`}>300
                </div>

              </div>

            )
          )
        }

      </main>

    </>

  )
    ;
}

export default Twcolors;

ljsrvy3e

ljsrvy3e1#

这是因为您使用的是动态类名,这将不起作用,因为TailWind无法检测到类名。此处记录了这一点:https://tailwindcss.com/docs/content-configuration#dynamic-class-names
出现的“随机”代码将是因为它们在代码的其余部分中使用。
这就是为什么如果你一个接一个地手动添加颜色,它就会起作用。
如果你查看TailwindColors页面,你会发现它们实际上是使用一个样式而不是TailWind类来呈现所有的颜色。https://tailwindcss.com/docs/customizing-colors

相关问题