Skip to content

Commit 13abe06

Browse files
committed
chore: 更新依赖;添加 geeker-admin的proTable 页面
1 parent 78663bc commit 13abe06

4 files changed

Lines changed: 576 additions & 546 deletions

File tree

.vitepress/config.mjs

Lines changed: 91 additions & 94 deletions
Original file line numberDiff line numberDiff line change
@@ -1,171 +1,168 @@
11
import { defineConfig } from 'vitepress'
22

33
const head = [
4-
["link", { rel: "icon", href: "/favicon.ico" }],
5-
["link", { rel: "manifest", href: "/site.webmanifest" }],
4+
['link', { rel: 'icon', href: '/favicon.ico' }],
5+
['link', { rel: 'manifest', href: '/site.webmanifest' }],
66
]
77

88
if (process.env.NODE_ENV === 'production') {
9-
head.push(
10-
[
11-
"script",
12-
{
13-
async: "",
14-
src: "https://www.googletagmanager.com/gtag/js?id=G-7KBNJR8LJ3",
15-
},
16-
],
17-
)
18-
head.push(
19-
[
20-
"script",
21-
{},
22-
`window.dataLayer = window.dataLayer || [];
9+
head.push([
10+
'script',
11+
{
12+
async: '',
13+
src: 'https://www.googletagmanager.com/gtag/js?id=G-7KBNJR8LJ3',
14+
},
15+
])
16+
head.push([
17+
'script',
18+
{},
19+
`window.dataLayer = window.dataLayer || [];
2320
function gtag(){dataLayer.push(arguments);}
2421
gtag('js', new Date());
2522
gtag('config', 'G-7KBNJR8LJ3');`,
26-
],
27-
)
23+
])
2824

29-
head.push(
30-
[
31-
"script",
32-
{},
33-
`var _hmt = _hmt || [];
25+
head.push([
26+
'script',
27+
{},
28+
`var _hmt = _hmt || [];
3429
(function() {
3530
var hm = document.createElement("script");
3631
hm.src = "https://hm.baidu.com/hm.js?cf025a6c77712bb71c5407558d3bd6b7";
3732
var s = document.getElementsByTagName("script")[0];
3833
s.parentNode.insertBefore(hm, s);
3934
})();`,
40-
],
41-
)
35+
])
4236
}
4337

4438
// https://vitepress.dev/reference/site-config
4539
export default defineConfig({
46-
title: "Maicss",
40+
title: 'Maicss',
4741
description: "Miacss' website pyqt 中文 教程 pyqt5 pyqt6",
4842
head,
49-
lang: "zh-CN",
43+
lang: 'zh-CN',
5044
cleanUrls: true,
5145
themeConfig: {
5246
outline: {
53-
label: "TOC",
47+
label: 'TOC',
5448
},
55-
returnToTopLabel: "返回顶部",
49+
returnToTopLabel: '返回顶部',
5650
docFooter: {
57-
prev: "上一篇",
58-
next: "下一篇",
51+
prev: '上一篇',
52+
next: '下一篇',
5953
},
6054
editLink: {
61-
pattern: "https://github.com/maicss/weisite/edit/main/docs/:path",
62-
text: "在GitHub上编辑此页面",
55+
pattern: 'https://github.com/maicss/weisite/edit/main/docs/:path',
56+
text: '在GitHub上编辑此页面',
6357
},
6458
siteTitle: "Miacss' website",
6559
nav: [
66-
{ text: "首页", link: "/" },
67-
{ text: "leetcode", link: "/leetcode/" },
68-
{ text: "PyQT 教程", link: "/pyqt/" },
69-
{ text: "Blog", link: "/blog/" },
70-
{ text: "geeker Admin", link: "/geeker-admin/" },
60+
{ text: '首页', link: '/' },
61+
{ text: 'Leetcode', link: '/leetcode/' },
62+
{ text: 'PyQT 教程', link: '/pyqt/' },
63+
{ text: 'Blog', link: '/blog/' },
64+
{ text: 'Geeker Admin', link: '/geeker-admin/' },
7165
],
72-
logo: { src: "/logo.png", alt: "maicss' website logo" },
66+
logo: { src: '/logo.png', alt: "maicss' website logo" },
7367
i18nRouting: false,
7468
sidebar: {
75-
"/pyqt/": [
69+
'/pyqt/': [
7670
{
77-
text: "PyQt 教程", link: '/pyqt/',
71+
text: 'PyQt 教程',
72+
link: '/pyqt/',
7873
items: [
7974
{
80-
text: "PyQt6",
75+
text: 'PyQt6',
8176
items: [
82-
{ text: "介绍", link: "/pyqt/v6/" },
83-
{ text: "日期和时间", link: "/pyqt/v6/datetime" },
84-
{ text: "第一个程序", link: "/pyqt/v6/firstProgram" },
85-
{ text: "菜单和工具栏", link: "/pyqt/v6/menusAndToolbars" },
86-
{ text: "布局管理", link: "/pyqt/v6/layout" },
87-
{ text: "事件和信号", link: "/pyqt/v6/eventsAndSignals" },
88-
{ text: "对话框", link: "/pyqt/v6/dialogs" },
89-
{ text: "组件(一)", link: "/pyqt/v6/widgets1" },
90-
{ text: "组件(二)", link: "/pyqt/v6/widgets2" },
91-
{ text: "拖放", link: "/pyqt/v6/DND" },
92-
{ text: "绘画", link: "/pyqt/v6/painting" },
93-
{ text: "自定义组件", link: "/pyqt/v6/customWidgets" },
94-
{ text: "俄罗斯方块游戏", link: "/pyqt/v6/tetris" },
77+
{ text: '介绍', link: '/pyqt/v6/' },
78+
{ text: '日期和时间', link: '/pyqt/v6/datetime' },
79+
{ text: '第一个程序', link: '/pyqt/v6/firstProgram' },
80+
{ text: '菜单和工具栏', link: '/pyqt/v6/menusAndToolbars' },
81+
{ text: '布局管理', link: '/pyqt/v6/layout' },
82+
{ text: '事件和信号', link: '/pyqt/v6/eventsAndSignals' },
83+
{ text: '对话框', link: '/pyqt/v6/dialogs' },
84+
{ text: '组件(一)', link: '/pyqt/v6/widgets1' },
85+
{ text: '组件(二)', link: '/pyqt/v6/widgets2' },
86+
{ text: '拖放', link: '/pyqt/v6/DND' },
87+
{ text: '绘画', link: '/pyqt/v6/painting' },
88+
{ text: '自定义组件', link: '/pyqt/v6/customWidgets' },
89+
{ text: '俄罗斯方块游戏', link: '/pyqt/v6/tetris' },
9590
],
9691
},
9792
{
98-
text: "PyQt5",
93+
text: 'PyQt5',
9994
items: [
100-
{ text: "介绍", link: "/pyqt/v5/" },
101-
{ text: "日期和时间", link: "/pyqt/v5/datetime" },
102-
{ text: "第一个程序", link: "/pyqt/v5/firstProgram" },
103-
{ text: "菜单和工具栏", link: "/pyqt/v5/menusAndToolbars" },
104-
{ text: "布局管理", link: "/pyqt/v5/layout" },
105-
{ text: "事件和信号", link: "/pyqt/v5/eventsAndSignals" },
106-
{ text: "对话框", link: "/pyqt/v5/dialogs" },
107-
{ text: "组件(一)", link: "/pyqt/v5/widgets1" },
108-
{ text: "组件(二)", link: "/pyqt/v5/widgets2" },
109-
{ text: "拖放", link: "/pyqt/v5/DND" },
110-
{ text: "绘画", link: "/pyqt/v5/painting" },
111-
{ text: "自定义组件", link: "/pyqt/v5/customWidgets" },
112-
{ text: "俄罗斯方块游戏", link: "/pyqt/v5/tetris" },
95+
{ text: '介绍', link: '/pyqt/v5/' },
96+
{ text: '日期和时间', link: '/pyqt/v5/datetime' },
97+
{ text: '第一个程序', link: '/pyqt/v5/firstProgram' },
98+
{ text: '菜单和工具栏', link: '/pyqt/v5/menusAndToolbars' },
99+
{ text: '布局管理', link: '/pyqt/v5/layout' },
100+
{ text: '事件和信号', link: '/pyqt/v5/eventsAndSignals' },
101+
{ text: '对话框', link: '/pyqt/v5/dialogs' },
102+
{ text: '组件(一)', link: '/pyqt/v5/widgets1' },
103+
{ text: '组件(二)', link: '/pyqt/v5/widgets2' },
104+
{ text: '拖放', link: '/pyqt/v5/DND' },
105+
{ text: '绘画', link: '/pyqt/v5/painting' },
106+
{ text: '自定义组件', link: '/pyqt/v5/customWidgets' },
107+
{ text: '俄罗斯方块游戏', link: '/pyqt/v5/tetris' },
113108
],
114109
},
115110
],
116111
},
117112
],
118-
"/geeker-admin/": [
113+
'/geeker-admin/': [
119114
{
120-
text: "Geeker Admin", link: '/geeker-admin/',
115+
text: 'Geeker Admin',
116+
link: '/geeker-admin/',
121117
items: [
122-
{ text: "介绍", link: "/geeker-admin/introduce" },
123-
{ text: "目录结构", link: "/geeker-admin/catalogue" },
124-
{ text: "路由、菜单", link: "/geeker-admin/router" },
125-
{ text: "权限管理", link: "/geeker-admin/auth" },
126-
{ text: "网络请求", link: "/geeker-admin/request" },
127-
{ text: "构建、部署", link: "/geeker-admin/build" },
128-
{ text: "项目规范", link: "/geeker-admin/standard" },
129-
{ text: "主题配置", link: "/geeker-admin/theme" },
130-
{ text: "布局模式", link: "/geeker-admin/layout" },
131-
{ text: "常见问题", link: "/geeker-admin/faq" },
118+
{ text: '介绍', link: '/geeker-admin/introduce' },
119+
{ text: '目录结构', link: '/geeker-admin/catalogue' },
120+
{ text: '高级表格', link: '/geeker-admin/pro-table' },
121+
{ text: '路由、菜单', link: '/geeker-admin/router' },
122+
{ text: '权限管理', link: '/geeker-admin/auth' },
123+
{ text: '网络请求', link: '/geeker-admin/request' },
124+
{ text: '构建、部署', link: '/geeker-admin/build' },
125+
{ text: '项目规范', link: '/geeker-admin/standard' },
126+
{ text: '主题配置', link: '/geeker-admin/theme' },
127+
{ text: '布局模式', link: '/geeker-admin/layout' },
128+
{ text: '常见问题', link: '/geeker-admin/faq' },
132129
],
133-
}
134-
]
130+
},
131+
],
135132
},
136-
socialLinks: [{ icon: "github", link: "https://github.com/maicss" }],
133+
socialLinks: [{ icon: 'github', link: 'https://github.com/maicss' }],
137134
footer: {
138135
// message: 'Released under the MIT License.',
139-
copyright: "Copyright © 2019-present Maicss",
136+
copyright: 'Copyright © 2019-present Maicss',
140137
},
141138
search: {
142-
provider: 'local'
139+
provider: 'local',
143140
},
144141

145142
// carbonAds: {
146143
// code: 'your-carbon-code',
147144
// placement: 'your-carbon-placement'
148145
// },
149146
lastUpdated: {
150-
text: "更新时间",
147+
text: '更新时间',
151148
},
152149
},
153150
sitemap: {
154-
hostname: "https://maicss.com",
151+
hostname: 'https://maicss.com',
155152
},
156153
markdown: {
157154
image: {
158-
lazyLoading: true
159-
}
155+
lazyLoading: true,
156+
},
160157
},
161158
vite: {
162159
build: {
163160
rollupOptions: {
164161
output: {
165-
assetFileNames: `assets/[name].[ext]`
166-
}
167-
}
168-
}
162+
assetFileNames: `assets/[name].[ext]`,
163+
},
164+
},
165+
},
169166
},
170167
// buildEnd: genFeed
171168
})

geeker-admin/pro-table.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# Pro Table
2+
3+
Pro Table 是本项目 fork 之后着重开发的组件。
4+
5+
之前功能的文档:https://juejin.cn/post/7166068828202336263
6+
7+
## Features:
8+
9+
- 表格内容自适应屏幕宽高,溢出内容表格内部滚动(flex 布局)
10+
- 表格搜索、重置、分页查询 Hooks 封装 (页面使用不会存在任何搜索、重置、分页查询逻辑)
11+
- 表格数据操作 Hooks 封装 (单条数据删除、批量删除、重置密码、状态切换等操作)
12+
- 表格数据多选 Hooks 封装 (支持现跨页勾选数据)
13+
- 表格数据导入组件、导出 Hooks 封装
14+
- 表格搜索区域使用 Grid 布局重构,支持自定义响应式配置
15+
- 表格分页组件封装(Pagination)支持静态数据分页
16+
- 表格数据刷新、列显隐、搜索区域显隐设置
17+
- 表格配置 columns 支持动态更新(1.2.0 版本可用)
18+
- 表格支持行拖拽排序、单选框设置(1.2.0 版本可用)
19+
- 表格配置支持多级 prop(示例 ==> prop: user.detail.name)
20+
- 单元格内容格式化、tag 标签显示(有字典 enum 会根据字典 enum 自动格式化)
21+
- 支持多级表头、表头内容自定义渲染(支持作用域插槽、tsx 语法、h 函数)
22+
- 支持单元格内容自定义渲染(支持作用域插槽、tsx 语法、h 函数)
23+
- 配合 TreeFilter、SelectFilter 组件使用更佳(项目中有使用示例
24+
25+
---
26+
27+
- 支持多语言
28+
- 支持根据检索条件高亮搜索结果
29+
- 表格头部 分为三个区域 toolbarLeft(原来的 tableHeader),toolbarMiddle 和 toolbarRight(原来的 toolButton),toolbarMiddle 是一个 render 函数,目前工作的项目里,偶尔有说明文本需要使用到。toolbarLeft 和 toolbarRight 都支持配置,并保持行为统一
30+
- 支持有异步依赖的表单初始值。比如某个表单项的初始值需要调用接口才能初始化,然后根据初始化的值再次调用表格接口。

package.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@
77
},
88
"type": "module",
99
"devDependencies": {
10-
"@tailwindcss/postcss": "^4.1.10",
11-
"prettier": "^3.5.3",
12-
"tailwindcss": "^4.1.10",
13-
"vitepress": "^1.6.3",
14-
"vue": "^3.5.17",
10+
"@tailwindcss/postcss": "^4.1.12",
11+
"prettier": "^3.6.2",
12+
"tailwindcss": "^4.1.12",
13+
"vitepress": "^1.6.4",
14+
"vue": "^3.5.20",
1515
"zhlint": "^0.8.2"
1616
},
1717
"dependencies": {

0 commit comments

Comments
 (0)