Skip to content

Commit 91e18b4

Browse files
authored
Merge pull request #228 from qianmoQ/dev-2025.1.5
新版本(发布): 2025.1.5
2 parents 7edac0c + 885b277 commit 91e18b4

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

58 files changed

+2204
-261
lines changed

docs/.vitepress/config.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ export default {
7676
link: 'https://playground.view-shadcn-ui.devlive.org'
7777
},
7878
{
79-
text: '2025.1.4 <span class="VPBadge danger" style="margin-left: -18px; position: absolute; bottom: 38px;">最新</span>',
79+
text: '2025.1.5 <span class="VPBadge danger" style="margin-left: -18px; position: absolute; bottom: 38px;">最新</span>',
8080
items: [
8181
{
8282
text: '贡献指南',
@@ -120,8 +120,9 @@ export default {
120120
'/changelog/': [
121121
(() => {
122122
const items = [
123-
{text: '2025.1.4 <span class="VPBadge danger" style="left: 65px; margin-top: 6px; width: 45px;">最新</span>', link: 'latest', version: '2025-12-07'},
124-
{text: '2025.1.3', link: '2025-05-27', version: '2025-05-27'},
123+
{text: '2025.1.5 <span class="VPBadge danger" style="left: 65px; margin-top: 6px; width: 45px;">最新</span>', link: 'latest', version: '2025-12-30'},
124+
{text: '2025.1.4', link: '2025.1.4', version: '2025-12-07'},
125+
{text: '2025.1.3', link: '2025.1.3', version: '2025-05-27'},
125126
{text: '2025.1.2', link: '2025.1.2', version: '2025-01-21'},
126127
{text: '2025.1.1', link: '2025.1.1', version: '2025-01-15'},
127128
{text: '2025.1.0', link: '2025.1.0', version: '2025-01-11'},

docs/changelog/2025.1.4.md

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
---
2+
title: 2025.1.3
3+
---
4+
5+
# 📢 View Shadcn UI v2025.1.4 发布 - 全面拥抱暗黑模式
6+
7+
我们很高兴地宣布,View Shadcn UI v2025.1.4 版本已于 2025 年 12 月 7 日正式发布!这是一个重要的里程碑版本,为整个组件库带来了全面的暗黑模式支持。
8+
9+
## 📋 版本信息
10+
- **版本号**: 2025.1.4
11+
- **发布日期**: 2025 年 12 月 7 日
12+
- **项目地址**: https://github.com/devlive-community/view-shadcn-ui
13+
- **官方网站**: https://view-shadcn-ui.devlive.org/
14+
- **演练场**: https://playground.view-shadcn-ui.devlive.org/
15+
16+
## 🌟 主要更新
17+
18+
#### 🌙 全面暗黑模式支持
19+
本次更新的核心是为所有组件添加了完整的暗黑模式支持,让您的应用可以轻松切换明暗主题,提供更好的用户体验。
20+
21+
**已支持暗黑模式的组件**
22+
- **布局组件**:布局(Layout)
23+
- **表单组件**:输入标签(Input Tags)、切换(Switch)、复选框(Checkbox)、颜色选择器(Color Picker)
24+
- **反馈组件**:警告提示(Alert)、徽章(Badge)、提示(Tooltip)
25+
- **导航组件**:面包屑(Breadcrumb)、返回顶部(Back to Top)
26+
- **展示组件**:头像(Avatar)、卡片(Card)、折叠面板(Collapse)、轮播(Carousel)、抽屉(Drawer)
27+
- **操作组件**:按钮(Button)、右键菜单(Context Menu)
28+
- **高级组件**:数据表格(Data Table)、代码编辑器(Code Editor)、计划任务(Cron)
29+
30+
#### 🔧 数据表格增强
31+
除了暗黑模式支持外,我们还对数据表格组件进行了多项功能增强:
32+
- ✅ 修复了悬停固定列的显示问题
33+
- ✅ 支持自定义表格样式
34+
- ✅ 支持表头自定义插槽
35+
- ✅ 支持数据列自定义插槽
36+
- ✅ 支持表格边框配置
37+
- ✅ 支持固定列功能
38+
39+
## 💡 关于 View Shadcn UI
40+
View Shadcn UI 是一个基于 Tailwind CSS 构建的现代化 Vue3 组件库,致力于提供优雅、高效且易于使用的 UI 组件,帮助开发者快速构建美观的用户界面。
41+
42+
## 🙏 致谢
43+
感谢社区所有贡献者和用户的支持与反馈,让 View Shadcn UI 变得更加完善!

docs/changelog/latest.md

Lines changed: 68 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,76 @@
11
---
2-
title: 2025.1.3
2+
title: 2025.1.5
33
---
44

5-
# 📢 View Shadcn UI v2025.1.4 发布 - 全面拥抱暗黑模式
5+
我们怀着激动的心情宣布,View Shadcn UI v2025.1.5 版本已于 2025 年 12 月 30 日正式发布!这是一个革命性的版本更新,为组件库带来了令人惊艳的液态玻璃(Glassmorphism)设计美学,让您的应用界面焕然一新。
66

7-
我们很高兴地宣布,View Shadcn UI v2025.1.4 版本已于 2025 年 12 月 7 日正式发布!这是一个重要的里程碑版本,为整个组件库带来了全面的暗黑模式支持。
8-
9-
### 📋 版本信息
10-
- **版本号**: 2025.1.4
11-
- **发布日期**: 2025 年 12 月 7 日
7+
## 📋 版本信息
8+
- **版本号**: 2025.1.5
9+
- **发布日期**: 2025 年 12 月 30 日
1210
- **项目地址**: https://github.com/devlive-community/view-shadcn-ui
1311
- **官方网站**: https://view-shadcn-ui.devlive.org/
1412
- **演练场**: https://playground.view-shadcn-ui.devlive.org/
1513

16-
### 🌟 主要更新
17-
18-
#### 🌙 全面暗黑模式支持
19-
本次更新的核心是为所有组件添加了完整的暗黑模式支持,让您的应用可以轻松切换明暗主题,提供更好的用户体验。
20-
21-
**已支持暗黑模式的组件**
22-
- **布局组件**:布局(Layout)
23-
- **表单组件**:输入标签(Input Tags)、切换(Switch)、复选框(Checkbox)、颜色选择器(Color Picker)
24-
- **反馈组件**:警告提示(Alert)、徽章(Badge)、提示(Tooltip)
25-
- **导航组件**:面包屑(Breadcrumb)、返回顶部(Back to Top)
26-
- **展示组件**:头像(Avatar)、卡片(Card)、折叠面板(Collapse)、轮播(Carousel)、抽屉(Drawer)
27-
- **操作组件**:按钮(Button)、右键菜单(Context Menu)
28-
- **高级组件**:数据表格(Data Table)、代码编辑器(Code Editor)、计划任务(Cron)
29-
30-
#### 🔧 数据表格增强
31-
除了暗黑模式支持外,我们还对数据表格组件进行了多项功能增强:
32-
- ✅ 修复了悬停固定列的显示问题
33-
- ✅ 支持自定义表格样式
34-
- ✅ 支持表头自定义插槽
35-
- ✅ 支持数据列自定义插槽
36-
- ✅ 支持表格边框配置
37-
- ✅ 支持固定列功能
38-
39-
### 💡 关于 View Shadcn UI
40-
View Shadcn UI 是一个基于 Tailwind CSS 构建的现代化 Vue3 组件库,致力于提供优雅、高效且易于使用的 UI 组件,帮助开发者快速构建美观的用户界面。
41-
42-
### 🙏 致谢
43-
感谢社区所有贡献者和用户的支持与反馈,让 View Shadcn UI 变得更加完善!
14+
## ✨ 核心特性
15+
16+
#### 🌊 液态玻璃效果全面覆盖
17+
本次更新的最大亮点是为 40+ 组件添加了精心设计的液态玻璃效果,带来通透、层次分明的现代化视觉体验。
18+
19+
**已支持液态玻璃效果的组件**
20+
21+
**基础组件**
22+
- Alert(警告提示)、Avatar(头像)、Badge(徽章)、Button(按钮)
23+
- Text(文本)、Skeleton(骨架屏)
24+
25+
**表单组件**
26+
- Form(表单)、Select(选择器)、Slider(滑块)、Switch(开关)
27+
- Toggle(切换)、DatePicker(日期选择器)、ColorPicker(颜色选择器)
28+
- Upload(上传)
29+
30+
**导航组件**
31+
- Menu(菜单)、Breadcrumb(面包屑)、Pagination(分页)
32+
- Tab(标签页)、BackTop(返回顶部)
33+
34+
**反馈组件**
35+
- Message(消息)、Modal(模态框)、Drawer(抽屉)
36+
- Tooltip(提示)、Progress(进度条)、Spin(加载)
37+
38+
**数据展示**
39+
- Table(表格)、Collapse(折叠面板)、Carousel(轮播)
40+
41+
**高级组件**
42+
- ContextMenu(右键菜单)、Dropdown(下拉菜单)
43+
- CountDown(倒计时)、Contribution(贡献图)
44+
45+
**布局组件**
46+
- Global Footer(全局页脚)、Toolbar Footer(工具栏页脚)
47+
48+
#### 🎯 功能增强
49+
50+
**选择器组件优化**
51+
- ✨ 新增搜索功能,支持快速筛选选项
52+
53+
**Markdown 组件**
54+
- 🆕 全新支持 Markdown 渲染组件
55+
56+
#### 🐛 问题修复
57+
58+
- ✅ 修复右键菜单多级菜单下父级隐藏问题
59+
- ✅ 修复下拉菜单位置在右侧时列表显示异常
60+
- ✅ 修复嵌套菜单异常问题
61+
- ✅ 修复菜单宽度不一致问题
62+
- ✅ 修复抽屉组件顶部空白问题
63+
64+
#### 🛠️ 工程优化
65+
66+
- 📦 优化 CI/CD 流程,拆分构建脚本
67+
- 📚 文档全面适配暗黑模式
68+
- 🔧 修复 VitePress 部署配置问题
69+
70+
## 💡 关于 View Shadcn UI
71+
72+
View Shadcn UI 是一个基于 Tailwind CSS 构建的现代化 Vue3 组件库,专注于提供优雅、高性能且易于使用的 UI 组件。我们致力于将最新的设计趋势与最佳的开发实践相结合,帮助开发者构建出色的用户界面。
73+
74+
## 🙏 致谢
75+
76+
感谢社区的每一位贡献者和用户!你们的支持和反馈是我们不断前进的动力。

docs/components/form/form.md

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -254,6 +254,74 @@ const resetForm = () => {
254254

255255
:::
256256

257+
## 液态玻璃效果 (Glass)
258+
259+
::: raw
260+
261+
<CodeRunner title="液态玻璃效果 (Glass)">
262+
<div class="p-6 rounded-lg bg-gradient-to-r from-indigo-400 to-purple-400">
263+
<div class="p-8 rounded-lg bg-white/50">
264+
<ShadcnForm v-model="glassFormData" glass :dark="darkMode" @on-submit="onGlassSubmit">
265+
<ShadcnFormItem label="用户名" name="username" :rules="[{ required: true, message: '请输入用户名' }]" :dark="darkMode">
266+
<ShadcnInput v-model="glassFormData.username" placeholder="请输入用户名" glass :dark="darkMode" />
267+
</ShadcnFormItem>
268+
<ShadcnFormItem label="邮箱" name="email" :rules="[{ required: true, message: '请输入邮箱' }, { pattern: /^[^\s@]+@[^\s@]+\.[^\s@]+$/, message: '请输入正确的邮箱格式' }]" :dark="darkMode">
269+
<ShadcnInput v-model="glassFormData.email" placeholder="请输入邮箱" glass :dark="darkMode" />
270+
</ShadcnFormItem>
271+
<ShadcnFormItem label="密码" name="password" :rules="[{ required: true, message: '请输入密码' }, { min: 6, message: '密码长度至少6位' }]" :dark="darkMode">
272+
<ShadcnInput v-model="glassFormData.password" type="password" placeholder="请输入密码" glass :dark="darkMode" />
273+
</ShadcnFormItem>
274+
<ShadcnButton type="submit" glass :dark="darkMode">提交</ShadcnButton>
275+
</ShadcnForm>
276+
</div>
277+
</div>
278+
</CodeRunner>
279+
280+
:::
281+
282+
::: details 查看代码
283+
284+
```vue
285+
<template>
286+
<div class="p-6 rounded-lg bg-gradient-to-r from-indigo-400 to-purple-400">
287+
<div class="p-8 rounded-lg bg-white/50">
288+
<ShadcnForm v-model="glassFormData" glass :dark="darkMode" @on-submit="onGlassSubmit">
289+
<ShadcnFormItem label="用户名" name="username" :rules="[{ required: true, message: '请输入用户名' }]" :dark="darkMode">
290+
<ShadcnInput v-model="glassFormData.username" placeholder="请输入用户名" glass :dark="darkMode" />
291+
</ShadcnFormItem>
292+
<ShadcnFormItem label="邮箱" name="email" :rules="[{ required: true, message: '请输入邮箱' }, { pattern: /^[^\s@]+@[^\s@]+\.[^\s@]+$/, message: '请输入正确的邮箱格式' }]" :dark="darkMode">
293+
<ShadcnInput v-model="glassFormData.email" placeholder="请输入邮箱" glass :dark="darkMode" />
294+
</ShadcnFormItem>
295+
<ShadcnFormItem label="密码" name="password" :rules="[{ required: true, message: '请输入密码' }, { min: 6, message: '密码长度至少6位' }]" :dark="darkMode">
296+
<ShadcnInput v-model="glassFormData.password" type="password" placeholder="请输入密码" glass :dark="darkMode" />
297+
</ShadcnFormItem>
298+
<ShadcnButton type="submit" glass :dark="darkMode">提交</ShadcnButton>
299+
</ShadcnForm>
300+
</div>
301+
</div>
302+
</template>
303+
304+
<script setup lang="ts">
305+
import { useData } from 'vitepress'
306+
import { computed, ref } from 'vue'
307+
308+
const { isDark } = useData()
309+
const darkMode = computed(() => isDark.value)
310+
311+
const glassFormData = ref({
312+
username: '',
313+
email: '',
314+
password: ''
315+
})
316+
317+
const onGlassSubmit = (data: any) => {
318+
console.log('提交数据:', data)
319+
}
320+
</script>
321+
```
322+
323+
:::
324+
257325
## 动态表单 (dynamic)
258326

259327
::: raw
@@ -333,6 +401,8 @@ onMounted(() => onAdd())
333401
:headers="['属性', '描述', '类型', '默认值', '依赖', '支持列表']"
334402
:columns="[
335403
['modelValue', '当前组件的值', 'any', '-', '-', '-'],
404+
['dark', '是否为暗黑模式', 'boolean', 'false', '-', '-'],
405+
['glass', '是否启用液态玻璃效果', 'boolean', 'false', '-', '-'],
336406
]">
337407
</ApiTable>
338408

@@ -441,4 +511,14 @@ const onSubmit2 = () => proxy?.$Message.success({
441511
})
442512

443513
onMounted(() => onAdd())
514+
515+
const glassFormData = ref({
516+
username: '',
517+
email: '',
518+
password: ''
519+
})
520+
521+
const onGlassSubmit = (data: any) => {
522+
console.log('提交数据:', data)
523+
}
444524
</script>

docs/components/form/mention.md

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,39 @@ title: 提及 (Mention)
202202

203203
:::
204204

205+
## 液态玻璃效果 (glass)
206+
::: raw
207+
<div :class="['p-6 rounded-lg', darkMode ? 'bg-gradient-to-r from-blue-900 to-purple-900' : 'bg-gradient-to-r from-blue-400 to-purple-400']">
208+
<CodeRunner title="液态玻璃效果" class="bg-transparent">
209+
<div class="space-y-4">
210+
<ShadcnMention glass :dark="darkMode" :items="items" placeholder="输入 @ 提及..." />
211+
<ShadcnMention glass :dark="darkMode" :items="items" trigger="#" placeholder="输入 # 提及..." />
212+
<ShadcnMention glass :dark="darkMode" :items="items" type="success" />
213+
</div>
214+
</CodeRunner>
215+
</div>
216+
:::
217+
::: details 查看代码
218+
```vue
219+
<template>
220+
<div :class="['p-6 rounded-lg', darkMode ? 'bg-gradient-to-r from-blue-900 to-purple-900' : 'bg-gradient-to-r from-blue-400 to-purple-400']">
221+
<div class="space-y-4">
222+
<ShadcnMention glass :dark="darkMode" :items="items" placeholder="输入 @ 提及..." />
223+
<ShadcnMention glass :dark="darkMode" :items="items" trigger="#" placeholder="输入 # 提及..." />
224+
<ShadcnMention glass :dark="darkMode" :items="items" type="success" />
225+
</div>
226+
</div>
227+
</template>
228+
<script setup lang="ts">
229+
import { ref } from 'vue'
230+
const items = ref([
231+
{ id: 1, name: 'Alice' },
232+
{ id: 2, name: 'Bob' },
233+
{ id: 3, name: 'Charlie' }
234+
])
235+
</script>
236+
```
237+
:::
205238
## 表单 (form)
206239

207240
::: raw
@@ -244,6 +277,8 @@ title: 提及 (Mention)
244277
['trigger', '触发字符', 'string', '@', '-'],
245278
['max', '最大项目数', 'number', 'Infinity', '-'],
246279
['loadData', '异步加载数据', 'function', '-', '-'],
280+
['glass', '是否启用液态玻璃效果', 'boolean', 'false', '-'],
281+
['dark', '是否启用暗黑模式', 'boolean', 'false', '-'],
247282
]">
248283
</ApiTable>
249284

0 commit comments

Comments
 (0)