🪲正在开发后台管理系统的同学 UnoCSS 一定要用起来

🍃你是否在为一个组件的样式就占了整个组件的 30% 甚至更多的代码而烦恼吗?今天的目的就只有一个,从编写样式上,怎么让后台管理系统的组件变得优雅。


官方文档: unocss.nodejs.cn

使用步骤 UnoCSS

1. 安装: pnpm add -D unocss

2. 配置:vite.config.ts 文件中配置如下

typescript 复制代码
import UnoCSS from 'unocss/vite'
import { defineConfig } from 'vite'

export default defineConfig({
  plugins: [
    UnoCSS(),
  ],
})

3. 创建 uno.config.ts 文件

typescript 复制代码
import { defineConfig } from 'unocss'

export default defineConfig({
  // ...UnoCSS options
})

4. 将 virtual:uno.css 添加到你的主入口中

typescript 复制代码
// main.ts
import 'virtual:uno.css'

看到这里肯定有同学会问,CSS 预处理器 SassSCSSLessStylus 已经让我们极大方便编写 CSS 样式了,怎么还要介绍这个工具?我们看下面的简单对比就能知道它的魅力了,实际开发中我们一般选一个 CSS 预处理器加上 UnoCSS 工具更高效。

编写对比


传统编写方式

typescript 复制代码
<template>
  <table class="data-table">
   <thead>
      <tr>
        <th>标题</th>
        <!-- 更多表头 -->
      </tr>
    </thead>
  </table>
</template>

<style scoped>
.data-table {
  border: 1px solid #e5e7eb;
  border-collapse: collapse;
  width: 100%;
}

.data-table th {
  background-color: #f3f4f6;
  padding: 12px 16px;
  text-align: left;
}

/* 更多样式... */
</style>

UnoCSS 编写方式

typescript 复制代码
<template>
  <table 
       border="1" 
       class="border-gray-200 w-full collapse"
    >
    <thead>
      <tr>
        <th class="bg-gray-100 p-3 text-left">标题</th>
        <!-- 更多表头 -->
      </tr>
    </thead>
  </table>
</template>

实现相同样式的目的,代码可读性上却有着不同的表现,UnoCSS 让编写样式上大大减少了维护成本。

我觉得唯一的缺点是,在没接触 UnoCSS 之前,需要花点时间熟悉它的语法🤣

相关推荐
柳杉1 小时前
震惊!字符串还能这么玩!
前端·javascript
是上好佳佳佳呀1 小时前
【前端(五)】CSS 知识梳理:浮动与定位
前端·css
wefly20172 小时前
纯前端架构深度解析:jsontop.cn,JSON 格式化与全栈开发效率平台
java·前端·python·架构·正则表达式·json·php
我命由我123453 小时前
React - 类组件 setState 的 2 种写法、LazyLoad、useState
前端·javascript·react.js·html·ecmascript·html5·js
自由生长20244 小时前
IndexedDB的观察
前端
IT_陈寒4 小时前
Vite热更新坑了我三天,原来配置要这么写
前端·人工智能·后端
斯班奇的好朋友阿法法4 小时前
离线ollama导入Qwen3.5-9B.Q8_0.gguf模型
开发语言·前端·javascript
掘金一周4 小时前
每月固定续订,但是token根本不够用,掘友们有无算力焦虑啊 | 沸点周刊 4.2
前端·aigc·openai
小村儿4 小时前
连载加餐01-claude code 源码泄漏 ---一起吃透 Claude Code,告别 AI coding 迷茫
前端·后端·ai编程
莫物5 小时前
vue过滤表格数据导致的索引错乱问题
前端·javascript·vue.js