UI COMPONENTS · 组件库

一套企业级 UI 组件库的完整拆解

CoreUI 是一套现代化、可定制的 UI 组件体系。本栏目带你从按钮、表单、导航到数据表格,逐组件吃透原理、样式与交互,并给出可复用的代码与最佳实践,让前端开发不再重复造轮子。

coreui-button.vue
<!-- 按钮组件示例 -->
<template>
  <button class="cu-btn cu-btn--primary"
          @click="handleClick">
    {{ label }}
  </button>
</template>
// 5 种状态:primary / ghost / dashed / text / link
const props = defineProps({
  type: 'primary', size: 'md', loading: false
})
COMPONENTS

七大核心组件逐个击破

每个组件都配套原理讲解、代码实现与真实项目应用案例,学完即可直接用在你的项目里。

🔘

按钮组件

主按钮、次按钮、虚线、文字、链接五种形态,含加载、禁用、图标与尺寸体系。

深入按钮组件 →
📝

表单组件

输入框、选择器、单复选、日期、开关与校验体系,构建可靠的表单体验。

深入表单组件 →
🧭

导航组件

导航栏、面包屑、页签、分页与下拉菜单,搞定全站信息架构与寻路。

深入导航组件 →
🃏

卡片组件

图文卡片、数据卡片、操作卡片与多列栅格布局,撑起页面内容骨架。

深入卡片组件 →
🪟

模态框组件

对话框、抽屉、气泡确认与全局提示,掌握弹窗体系的正确打开方式。

深入模态框组件 →
📊

数据表格

排序、筛选、分页、行选择与自定义列,打造高可用数据密集型界面。

深入数据表格 →
7 大核心组件体系
40+子组件与变体
100%可商用开源代码
1 套设计令牌统一主题
PICK THE RIGHT ONE

场景来了,选哪个组件

业务场景与组件的对应关系,是组件库使用者的第一张速查表。

业务场景首选组件备选方案注意
让用户执行关键动作按钮(主/次/危险)链接跳转一页一个主按钮
收集用户信息表单 + 校验分步表单字段能少则少
用户需要找位置导航 + 面包屑搜索框层级 ≤ 3 层
展示信息分组卡片/栅格表格信息量少用卡片
打断确认重要操作模态框/对话框气泡确认能轻则轻,慎用弹窗
海量数据浏览数据表格虚拟列表万级数据必须分页/虚拟滚动

组件在线演示

下面是一个简化版组件效果预览,真实项目中你可以按需组合与定制主题。

按钮 Button
输入 Input
标签 Tag 热门推荐新版
卡片 Card
卡片标题

卡片内容,展示信息层级与排版。

CoreUI 组件开发
一次封装,全站复用组件化是前端工程化的核心能力
WHY COMPONENTIZE

为什么要组件化开发

组件化把"样式 + 逻辑 + 状态"封装成可复用单元,带来的直接收益是:代码量下降、一致性提升、维护成本降低。一个按钮组件写一次,全站几十处引用都随它升级。

  • 统一设计语言,视觉一致性有保障
  • 改动一处,全局生效,迭代速度快
  • 配合 Storybook 等工具可做组件级文档与测试
  • 团队协作分工清晰,前端效率显著提升
从卡片组件开始
FAQ

CoreUI 常见疑问解答

建议先掌握 HTML、CSS 与 JavaScript 基础,再学习任一主流框架(Vue / React)即可。我们在组件教程里也提供了对应前置知识链接。
框架解决"代码怎么组织",组件库解决"界面怎么长"。二者结合:用框架搭骨架,用组件库填充界面元素,相辅相成。
可以。我们提供的组件代码遵循宽松的开源协议,可自由用于个人与企业项目,也欢迎在此基础上二次开发成自己的组件库。
通过 CSS 变量或设计令牌(Design Token)统一管理颜色、间距、圆角、字号,换肤只需改一层变量即可全局生效。
多数团队不建议。优先基于成熟组件库(Element Plus / Ant Design)做定制与二次封装,节省成本且兼容性好;业务强定制、要极致性能时才考虑自研。
非常有必要。组件文档让团队知道"有什么、怎么用",Storybook 支持可视化开发与测试,组件库越大越值得投入。
单测覆盖关键交互、快照防回归、视觉回归测试,配合 CI 在合并前自动跑;版本发布用语义化版本号,破坏性变更提前公告。

组件学完,需要整站落地

从组件到页面,从页面到网站,编程新知提供企业官网与电商网站的一站式建设服务,把组件能力直接变成你的线上业务。