🪲正在开发后台管理系统的同学 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 小时前
React学习教程,从入门到精通, React 属性(Props)语法知识点与案例详解(14)
前端·javascript·vue.js·学习·react.js·vue·react
魔云连洲1 小时前
深入解析:Vue与React的异步批处理更新机制
前端·vue.js·react.js
mCell1 小时前
JavaScript 的多线程能力:Worker
前端·javascript·浏览器
超级无敌攻城狮3 小时前
3 分钟学会!波浪文字动画超详细教程,从 0 到 1 实现「思考中 / 加载中」高级效果
前端
excel4 小时前
用 TensorFlow.js Node 实现猫图像识别(教学版逐步分解)
前端
gnip4 小时前
JavaScript事件流
前端·javascript
赵得C4 小时前
【前端技巧】Element Table 列标题如何优雅添加 Tooltip 提示?
前端·elementui·vue·table组件
wow_DG4 小时前
【Vue2 ✨】Vue2 入门之旅 · 进阶篇(一):响应式原理
前端·javascript·vue.js
weixin_456904274 小时前
UserManagement.vue和Profile.vue详细解释
前端·javascript·vue.js
资深前端之路4 小时前
react 面试题 react 有什么特点?
前端·react.js·面试·前端框架