Skip to content

Commit eb4538c

Browse files
committed
refactor: 将 example 中内建组件的示例,提取到子包中统一维护
1 parent 4e5bfb9 commit eb4538c

408 files changed

Lines changed: 6279 additions & 8024 deletions

File tree

Some content is hidden

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

apps/example/src/router/modules/component.example.ts

Lines changed: 47 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -16,111 +16,111 @@ const routes: RouteRecordRaw = {
1616
{
1717
path: 'alert',
1818
name: 'componentExampleAlert',
19-
component: () => import('@/views/component_example/alert/index.vue'),
19+
component: () => import('@/views/component_example/alert.vue'),
2020
meta: {
2121
title: '提示',
2222
},
2323
},
2424
{
2525
path: 'avatar',
2626
name: 'componentExampleAvatar',
27-
component: () => import('@/views/component_example/avatar/index.vue'),
27+
component: () => import('@/views/component_example/avatar.vue'),
2828
meta: {
2929
title: '头像',
3030
},
3131
},
3232
{
3333
path: 'button',
3434
name: 'componentExampleButton',
35-
component: () => import('@/views/component_example/button/index.vue'),
35+
component: () => import('@/views/component_example/button.vue'),
3636
meta: {
3737
title: '按钮',
3838
},
3939
},
4040
{
4141
path: 'button_group',
4242
name: 'componentExampleButtonGroup',
43-
component: () => import('@/views/component_example/button_group/index.vue'),
43+
component: () => import('@/views/component_example/button_group.vue'),
4444
meta: {
4545
title: '按钮组',
4646
},
4747
},
4848
{
4949
path: 'card',
5050
name: 'componentExampleCard',
51-
component: () => import('@/views/component_example/card/index.vue'),
51+
component: () => import('@/views/component_example/card.vue'),
5252
meta: {
5353
title: '卡片',
5454
},
5555
},
5656
{
5757
path: 'checkbox',
5858
name: 'componentExampleCheckbox',
59-
component: () => import('@/views/component_example/checkbox/index.vue'),
59+
component: () => import('@/views/component_example/checkbox.vue'),
6060
meta: {
6161
title: '复选框',
6262
},
6363
},
6464
{
6565
path: 'checkbox_group',
6666
name: 'componentExampleCheckboxGroup',
67-
component: () => import('@/views/component_example/checkbox_group/index.vue'),
67+
component: () => import('@/views/component_example/checkbox_group.vue'),
6868
meta: {
6969
title: '复选框组',
7070
},
7171
},
7272
{
7373
path: 'collapsible',
7474
name: 'componentExampleCollapsible',
75-
component: () => import('@/views/component_example/collapsible/index.vue'),
75+
component: () => import('@/views/component_example/collapsible.vue'),
7676
meta: {
7777
title: '折叠面板',
7878
},
7979
},
8080
{
8181
path: 'context_menu',
8282
name: 'componentExampleContextMenu',
83-
component: () => import('@/views/component_example/context_menu/index.vue'),
83+
component: () => import('@/views/component_example/context_menu.vue'),
8484
meta: {
8585
title: '右键菜单',
8686
},
8787
},
8888
{
8989
path: 'divider',
9090
name: 'componentExampleDivider',
91-
component: () => import('@/views/component_example/divider/index.vue'),
91+
component: () => import('@/views/component_example/divider.vue'),
9292
meta: {
9393
title: '分割线',
9494
},
9595
},
9696
{
9797
path: 'drawer',
9898
name: 'componentExampleDrawer',
99-
component: () => import('@/views/component_example/drawer/index.vue'),
99+
component: () => import('@/views/component_example/drawer.vue'),
100100
meta: {
101101
title: '抽屉',
102102
},
103103
},
104104
{
105105
path: 'dropdown',
106106
name: 'componentExampleDropdown',
107-
component: () => import('@/views/component_example/dropdown/index.vue'),
107+
component: () => import('@/views/component_example/dropdown.vue'),
108108
meta: {
109109
title: '下拉菜单',
110110
},
111111
},
112112
{
113113
path: 'file_upload',
114114
name: 'componentExampleFileUpload',
115-
component: () => import('@/views/component_example/file_upload/index.vue'),
115+
component: () => import('@/views/component_example/file_upload.vue'),
116116
meta: {
117117
title: '文件上传',
118118
},
119119
},
120120
{
121121
path: 'fixed_bar',
122122
name: 'componentExampleFixedactionbar',
123-
component: () => import('@/views/component_example/fixed_bar/index.vue'),
123+
component: () => import('@/views/component_example/fixed_bar.vue'),
124124
meta: {
125125
title: '固定栏',
126126
copyright: false,
@@ -129,199 +129,207 @@ const routes: RouteRecordRaw = {
129129
{
130130
path: 'hover_card',
131131
name: 'componentExampleHoverCard',
132-
component: () => import('@/views/component_example/hover_card/index.vue'),
132+
component: () => import('@/views/component_example/hover_card.vue'),
133133
meta: {
134134
title: '悬浮卡片',
135135
},
136136
},
137+
{
138+
path: 'icon',
139+
name: 'componentExampleIcon',
140+
component: () => import('@/views/component_example/icon.vue'),
141+
meta: {
142+
title: '图标',
143+
},
144+
},
137145
{
138146
path: 'image_preview',
139147
name: 'componentExampleImagePreview',
140-
component: () => import('@/views/component_example/image_preview/index.vue'),
148+
component: () => import('@/views/component_example/image_preview.vue'),
141149
meta: {
142150
title: '图片预览',
143151
},
144152
},
145153
{
146154
path: 'image_upload',
147155
name: 'componentExampleImageUpload',
148-
component: () => import('@/views/component_example/image_upload/index.vue'),
156+
component: () => import('@/views/component_example/image_upload.vue'),
149157
meta: {
150158
title: '图片上传',
151159
},
152160
},
153161
{
154162
path: 'input',
155163
name: 'componentExampleInput',
156-
component: () => import('@/views/component_example/input/index.vue'),
164+
component: () => import('@/views/component_example/input.vue'),
157165
meta: {
158166
title: '输入框',
159167
},
160168
},
161169
{
162170
path: 'input_otp',
163171
name: 'componentExampleInputOtp',
164-
component: () => import('@/views/component_example/input_otp/index.vue'),
172+
component: () => import('@/views/component_example/input_otp.vue'),
165173
meta: {
166174
title: '一次性密码输入框',
167175
},
168176
},
169177
{
170178
path: 'kbd',
171179
name: 'componentExampleKbd',
172-
component: () => import('@/views/component_example/kbd/index.vue'),
180+
component: () => import('@/views/component_example/kbd.vue'),
173181
meta: {
174182
title: '键盘',
175183
},
176184
},
177185
{
178186
path: 'modal',
179187
name: 'componentExampleModal',
180-
component: () => import('@/views/component_example/modal/index.vue'),
188+
component: () => import('@/views/component_example/modal.vue'),
181189
meta: {
182190
title: '弹窗',
183191
},
184192
},
185193
{
186194
path: 'number_field',
187195
name: 'componentExampleNumberField',
188-
component: () => import('@/views/component_example/number_field/index.vue'),
196+
component: () => import('@/views/component_example/number_field.vue'),
189197
meta: {
190198
title: '数字输入框',
191199
},
192200
},
193201
{
194202
path: 'page_header',
195203
name: 'componentExamplePageheader',
196-
component: () => import('@/views/component_example/page_header/index.vue'),
204+
component: () => import('@/views/component_example/page_header.vue'),
197205
meta: {
198206
title: '页头',
199207
},
200208
},
201209
{
202210
path: 'page_main',
203211
name: 'componentExamplePagemain',
204-
component: () => import('@/views/component_example/page_main/index.vue'),
212+
component: () => import('@/views/component_example/page_main.vue'),
205213
meta: {
206214
title: '内容块',
207215
},
208216
},
209217
{
210218
path: 'pagination',
211219
name: 'componentExamplePagination',
212-
component: () => import('@/views/component_example/pagination/index.vue'),
220+
component: () => import('@/views/component_example/pagination.vue'),
213221
meta: {
214222
title: '分页',
215223
},
216224
},
217225
{
218226
path: 'password_strength',
219227
name: 'componentExamplePasswordStrength',
220-
component: () => import('@/views/component_example/password_strength/index.vue'),
228+
component: () => import('@/views/component_example/password_strength.vue'),
221229
meta: {
222230
title: '密码强度',
223231
},
224232
},
225233
{
226234
path: 'popover',
227235
name: 'componentExamplePopover',
228-
component: () => import('@/views/component_example/popover/index.vue'),
236+
component: () => import('@/views/component_example/popover.vue'),
229237
meta: {
230238
title: '浮动面板',
231239
},
232240
},
233241
{
234242
path: 'progress',
235243
name: 'componentExampleProgress',
236-
component: () => import('@/views/component_example/progress/index.vue'),
244+
component: () => import('@/views/component_example/progress.vue'),
237245
meta: {
238246
title: '进度条',
239247
},
240248
},
241249
{
242250
path: 'radio_group',
243251
name: 'componentExampleRadioGroup',
244-
component: () => import('@/views/component_example/radio_group/index.vue'),
252+
component: () => import('@/views/component_example/radio_group.vue'),
245253
meta: {
246254
title: '单选组',
247255
},
248256
},
249257
{
250258
path: 'scroll_area',
251259
name: 'componentExampleScrollArea',
252-
component: () => import('@/views/component_example/scroll_area/index.vue'),
260+
component: () => import('@/views/component_example/scroll_area.vue'),
253261
meta: {
254262
title: '滚动区域',
255263
},
256264
},
257265
{
258266
path: 'search_bar',
259267
name: 'componentExampleSearchBar',
260-
component: () => import('@/views/component_example/search_bar/index.vue'),
268+
component: () => import('@/views/component_example/search_bar.vue'),
261269
meta: {
262270
title: '搜索面板',
263271
},
264272
},
265273
{
266274
path: 'select',
267275
name: 'componentExampleSelect',
268-
component: () => import('@/views/component_example/select/index.vue'),
276+
component: () => import('@/views/component_example/select.vue'),
269277
meta: {
270278
title: '选择器',
271279
},
272280
},
273281
{
274282
path: 'slider',
275283
name: 'componentExampleSlider',
276-
component: () => import('@/views/component_example/slider/index.vue'),
284+
component: () => import('@/views/component_example/slider.vue'),
277285
meta: {
278286
title: '滑块',
279287
},
280288
},
281289
{
282290
path: 'switch',
283291
name: 'componentExampleSwitch',
284-
component: () => import('@/views/component_example/switch/index.vue'),
292+
component: () => import('@/views/component_example/switch.vue'),
285293
meta: {
286294
title: '开关',
287295
},
288296
},
289297
{
290298
path: 'tabs',
291299
name: 'componentExampleTabs',
292-
component: () => import('@/views/component_example/tabs/index.vue'),
300+
component: () => import('@/views/component_example/tabs.vue'),
293301
meta: {
294302
title: '标签页',
295303
},
296304
},
297305
{
298306
path: 'textarea',
299307
name: 'componentExampleTextarea',
300-
component: () => import('@/views/component_example/textarea/index.vue'),
308+
component: () => import('@/views/component_example/textarea.vue'),
301309
meta: {
302310
title: '文本域',
303311
},
304312
},
305313
{
306314
path: 'toast',
307315
name: 'componentExampleToast',
308-
component: () => import('@/views/component_example/toast/index.vue'),
316+
component: () => import('@/views/component_example/toast.vue'),
309317
meta: {
310318
title: '轻提示',
311319
},
312320
},
313321
{
314322
path: 'tooltip',
315323
name: 'componentExampleTooltip',
316-
component: () => import('@/views/component_example/tooltip/index.vue'),
324+
component: () => import('@/views/component_example/tooltip.vue'),
317325
meta: {
318326
title: '文字提示',
319327
},
320328
},
321329
{
322330
path: 'trend',
323331
name: 'componentExampleTrend',
324-
component: () => import('@/views/component_example/trend/index.vue'),
332+
component: () => import('@/views/component_example/trend.vue'),
325333
meta: {
326334
title: '趋势标记',
327335
},
Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,12 @@
11
import type { RouteRecordRaw } from 'vue-router'
22

3-
function Layout() {
4-
return import('@/layouts/index.vue')
5-
}
6-
73
const routes: RouteRecordRaw = {
84
path: '/icon_example',
9-
component: Layout,
5+
redirect: '/component_example/icon',
106
meta: {
117
title: '图标',
128
icon: 'i-ri:remixicon-line',
139
},
14-
children: [
15-
{
16-
path: '',
17-
name: 'iconExample',
18-
component: () => import('@/views/icon_example/index.vue'),
19-
meta: {
20-
title: '图标',
21-
menu: false,
22-
breadcrumb: false,
23-
},
24-
},
25-
],
2610
}
2711

2812
export default routes

0 commit comments

Comments
 (0)