hookehuyr

feat: 新增资料列表页面并优化图标组件

- 新增 "资料列表" 页面 (`src/pages/material-list/index.vue`),包含搜索栏、资料列表展示及收藏功能
- 注册页面路由至 `src/app.config.js` 并添加页面配置文件
- 扩展 `IconFont` 组件,新增 `StarFill` 图标以支持收藏状态切换
- 更新 CHANGELOG.md 文档,记录新增功能与优化项
...@@ -5,6 +5,9 @@ All notable changes to this project will be documented in this file. ...@@ -5,6 +5,9 @@ All notable changes to this project will be documented in this file.
5 ## [Unreleased] 5 ## [Unreleased]
6 6
7 ### Changed 7 ### Changed
8 +- 优化 "资料列表" 页面 (`src/pages/material-list`):
9 + - 替换页面内所有静态图片资源为 NutUI 图标组件 (`IconFont`),提升加载性能与视觉一致性
10 + - 扩展 `IconFont` 组件,新增 `StarFill` 图标支持
8 - 优化 "我的" 页面 (`src/pages/mine`): 11 - 优化 "我的" 页面 (`src/pages/mine`):
9 - 重构页面布局,严格还原设计稿 (`docs/design/manulife-V1/我的`) 样式 12 - 重构页面布局,严格还原设计稿 (`docs/design/manulife-V1/我的`) 样式
10 - 引入用户卡片背景图,优化头像、姓名及工号展示布局 13 - 引入用户卡片背景图,优化头像、姓名及工号展示布局
...@@ -38,6 +41,11 @@ All notable changes to this project will be documented in this file. ...@@ -38,6 +41,11 @@ All notable changes to this project will be documented in this file.
38 - 补充 `src/pages/feedback/index.vue``NavHeader` 组件的引用 41 - 补充 `src/pages/feedback/index.vue``NavHeader` 组件的引用
39 42
40 ### Added 43 ### Added
44 +- 新增 "资料列表" 页面 (`src/pages/material-list/index`):
45 + - 实现基于 Design 的列表 UI,精确还原设计稿 (`docs/design/manulife-V1/资料列表`)
46 + - 集成 `NavHeader``TabBar` 组件,保持全站导航一致性
47 + - 使用 Tailwind CSS 进行样式开发,替代原有 CSS
48 + - 注册路由至 `src/app.config.js`
41 - 新增 "我的" 页面 (`src/pages/mine`),包含用户信息展示、功能菜单列表 49 - 新增 "我的" 页面 (`src/pages/mine`),包含用户信息展示、功能菜单列表
42 - 新增 "我的计划书" 页面 (`src/pages/plan`),实现计划书列表展示、搜索过滤、状态切换功能 50 - 新增 "我的计划书" 页面 (`src/pages/plan`),实现计划书列表展示、搜索过滤、状态切换功能
43 - 新增 "我的收藏" 页面 (`src/pages/favorites`),实现文章/资料收藏列表及分类筛选功能 51 - 新增 "我的收藏" 页面 (`src/pages/favorites`),实现文章/资料收藏列表及分类筛选功能
......
1 +.page {
2 + background-color: rgba(255, 255, 255, 1);
3 + position: relative;
4 + width: 393px;
5 + height: 1327px;
6 + overflow: hidden;
7 +}
8 +
9 +.section_1 {
10 + background-color: rgba(30, 58, 138, 1);
11 + width: 393px;
12 + padding: 12px 20px 12px 20px;
13 +}
14 +
15 +.text_1 {
16 + overflow-wrap: break-word;
17 + color: rgba(255, 255, 255, 1);
18 + font-size: 14px;
19 + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif;
20 + font-weight: normal;
21 + text-align: left;
22 + white-space: nowrap;
23 + line-height: 20px;
24 +}
25 +
26 +.image_1 {
27 + width: 64px;
28 + height: 16px;
29 + margin: 2px 0 2px 0;
30 +}
31 +
32 +.section_2 {
33 + width: 393px;
34 + background: url(https://lanhu-oss-2537-2.lanhuapp.com/SketchPng5ae87c5e9a86a0d640e93f4a87e612d1c4e6c25e22d3f2600417bdc2e27b7b31)
35 + 100% no-repeat;
36 + background-size: 100% 100%;
37 + padding: 20px 153px 20px 20px;
38 +}
39 +
40 +.thumbnail_1 {
41 + width: 20px;
42 + height: 20px;
43 + margin: 6px 0 7px 0;
44 +}
45 +
46 +.text_2 {
47 + overflow-wrap: break-word;
48 + color: rgba(255, 255, 255, 1);
49 + font-size: 22px;
50 + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif;
51 + font-weight: normal;
52 + text-align: center;
53 + white-space: nowrap;
54 + line-height: 33px;
55 +}
56 +
57 +.section_3 {
58 + background-color: rgba(249, 250, 251, 1);
59 + padding: 24px 20px 80px 20px;
60 +}
61 +
62 +.group_1 {
63 + box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 1);
64 + background-color: rgba(255, 255, 255, 1);
65 + border-radius: 12px;
66 + padding: 12px 237px 12px 16px;
67 +}
68 +
69 +.image-text_1 {
70 + width: 100px;
71 +}
72 +
73 +.thumbnail_2 {
74 + width: 20px;
75 + height: 20px;
76 +}
77 +
78 +.text-group_1 {
79 + overflow-wrap: break-word;
80 + color: rgba(156, 163, 175, 1);
81 + font-size: 14px;
82 + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif;
83 + font-weight: normal;
84 + text-align: left;
85 + white-space: nowrap;
86 + line-height: 20px;
87 +}
88 +
89 +.group_2 {
90 + box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 1);
91 + background-color: rgba(255, 255, 255, 1);
92 + border-radius: 16px;
93 + margin-top: 20px;
94 + padding: 16px 0 16px 0;
95 +}
96 +
97 +.section_4 {
98 + width: 313px;
99 + align-self: center;
100 +}
101 +
102 +.image-text_2 {
103 + width: 255px;
104 +}
105 +
106 +.label_1 {
107 + width: 40px;
108 + height: 44px;
109 +}
110 +
111 +.text-group_2 {
112 + margin-bottom: 7px;
113 +}
114 +
115 +.text_3 {
116 + height: 18px;
117 + overflow-wrap: break-word;
118 + color: rgba(31, 41, 55, 1);
119 + font-size: 14px;
120 + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif;
121 + font-weight: normal;
122 + text-align: left;
123 + white-space: nowrap;
124 + line-height: 17px;
125 +}
126 +
127 +.text_4 {
128 + overflow-wrap: break-word;
129 + color: rgba(107, 114, 128, 1);
130 + font-size: 12px;
131 + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif;
132 + font-weight: normal;
133 + text-align: left;
134 + white-space: nowrap;
135 + line-height: 16px;
136 + margin: 3px 67px 0 0;
137 +}
138 +
139 +.image_2 {
140 + width: 20px;
141 + height: 28px;
142 + margin-bottom: 16px;
143 +}
144 +
145 +.section_5 {
146 + margin: 1px 193px 0 76px;
147 +}
148 +
149 +.text_5 {
150 + overflow-wrap: break-word;
151 + color: rgba(156, 163, 175, 1);
152 + font-size: 12px;
153 + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif;
154 + font-weight: normal;
155 + text-align: left;
156 + white-space: nowrap;
157 + line-height: 16px;
158 +}
159 +
160 +.thumbnail_3 {
161 + width: 10px;
162 + height: 10px;
163 + margin: 4px 0 2px 12px;
164 +}
165 +
166 +.text_6 {
167 + overflow-wrap: break-word;
168 + color: rgba(156, 163, 175, 1);
169 + font-size: 12px;
170 + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif;
171 + font-weight: normal;
172 + text-align: center;
173 + white-space: nowrap;
174 + line-height: 16px;
175 +}
176 +
177 +.image_3 {
178 + width: 353px;
179 + height: 1px;
180 + margin-top: 16px;
181 +}
182 +
183 +.section_6 {
184 + width: 313px;
185 + align-self: center;
186 + margin-top: 16px;
187 +}
188 +
189 +.image-text_3 {
190 + width: 209px;
191 +}
192 +
193 +.label_2 {
194 + width: 40px;
195 + height: 44px;
196 + margin-top: 1px;
197 +}
198 +
199 +.text-group_3 {
200 + margin-bottom: 7px;
201 +}
202 +
203 +.text_7 {
204 + height: 18px;
205 + overflow-wrap: break-word;
206 + color: rgba(31, 41, 55, 1);
207 + font-size: 14px;
208 + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif;
209 + font-weight: normal;
210 + text-align: left;
211 + white-space: nowrap;
212 + line-height: 17px;
213 +}
214 +
215 +.text_8 {
216 + overflow-wrap: break-word;
217 + color: rgba(107, 114, 128, 1);
218 + font-size: 12px;
219 + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif;
220 + font-weight: normal;
221 + text-align: left;
222 + white-space: nowrap;
223 + line-height: 16px;
224 + margin: 4px 23px 0 0;
225 +}
226 +
227 +.image_4 {
228 + width: 20px;
229 + height: 28px;
230 + margin: 1px 0 16px 0;
231 +}
232 +
233 +.section_7 {
234 + margin: 1px 193px 0 76px;
235 +}
236 +
237 +.text_9 {
238 + overflow-wrap: break-word;
239 + color: rgba(156, 163, 175, 1);
240 + font-size: 12px;
241 + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif;
242 + font-weight: normal;
243 + text-align: left;
244 + white-space: nowrap;
245 + line-height: 16px;
246 +}
247 +
248 +.thumbnail_4 {
249 + width: 10px;
250 + height: 10px;
251 + margin: 3px 0 3px 12px;
252 +}
253 +
254 +.text_10 {
255 + overflow-wrap: break-word;
256 + color: rgba(156, 163, 175, 1);
257 + font-size: 12px;
258 + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif;
259 + font-weight: normal;
260 + text-align: center;
261 + white-space: nowrap;
262 + line-height: 16px;
263 +}
264 +
265 +.image_5 {
266 + width: 353px;
267 + height: 1px;
268 + margin-top: 16px;
269 +}
270 +
271 +.section_8 {
272 + width: 313px;
273 + align-self: center;
274 + margin-top: 16px;
275 +}
276 +
277 +.image-text_4 {
278 + width: 209px;
279 +}
280 +
281 +.label_3 {
282 + width: 40px;
283 + height: 44px;
284 +}
285 +
286 +.text-group_4 {
287 + margin-bottom: 6px;
288 +}
289 +
290 +.text_11 {
291 + height: 18px;
292 + overflow-wrap: break-word;
293 + color: rgba(31, 41, 55, 1);
294 + font-size: 14px;
295 + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif;
296 + font-weight: normal;
297 + text-align: left;
298 + white-space: nowrap;
299 + line-height: 17px;
300 +}
301 +
302 +.text_12 {
303 + overflow-wrap: break-word;
304 + color: rgba(107, 114, 128, 1);
305 + font-size: 12px;
306 + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif;
307 + font-weight: normal;
308 + text-align: left;
309 + white-space: nowrap;
310 + line-height: 16px;
311 + margin: 4px 57px 0 0;
312 +}
313 +
314 +.image_6 {
315 + width: 20px;
316 + height: 28px;
317 + margin-bottom: 16px;
318 +}
319 +
320 +.section_9 {
321 + margin: 2px 193px 0 76px;
322 +}
323 +
324 +.text_13 {
325 + overflow-wrap: break-word;
326 + color: rgba(156, 163, 175, 1);
327 + font-size: 12px;
328 + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif;
329 + font-weight: normal;
330 + text-align: left;
331 + white-space: nowrap;
332 + line-height: 16px;
333 +}
334 +
335 +.thumbnail_5 {
336 + width: 10px;
337 + height: 10px;
338 + margin: 3px 0 3px 12px;
339 +}
340 +
341 +.text_14 {
342 + overflow-wrap: break-word;
343 + color: rgba(156, 163, 175, 1);
344 + font-size: 12px;
345 + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif;
346 + font-weight: normal;
347 + text-align: center;
348 + white-space: nowrap;
349 + line-height: 16px;
350 +}
351 +
352 +.image_7 {
353 + width: 353px;
354 + height: 1px;
355 + margin-top: 16px;
356 +}
357 +
358 +.section_10 {
359 + width: 313px;
360 + align-self: center;
361 + margin-top: 15px;
362 +}
363 +
364 +.image-text_5 {
365 + width: 223px;
366 +}
367 +
368 +.label_4 {
369 + width: 40px;
370 + height: 44px;
371 +}
372 +
373 +.text-group_5 {
374 + margin-bottom: 6px;
375 +}
376 +
377 +.text_15 {
378 + height: 18px;
379 + overflow-wrap: break-word;
380 + color: rgba(31, 41, 55, 1);
381 + font-size: 14px;
382 + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif;
383 + font-weight: normal;
384 + text-align: left;
385 + white-space: nowrap;
386 + line-height: 17px;
387 +}
388 +
389 +.text_16 {
390 + overflow-wrap: break-word;
391 + color: rgba(107, 114, 128, 1);
392 + font-size: 12px;
393 + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif;
394 + font-weight: normal;
395 + text-align: left;
396 + white-space: nowrap;
397 + line-height: 16px;
398 + margin: 4px 59px 0 0;
399 +}
400 +
401 +.image_8 {
402 + width: 20px;
403 + height: 28px;
404 + margin-bottom: 16px;
405 +}
406 +
407 +.section_11 {
408 + margin: 2px 193px 0 76px;
409 +}
410 +
411 +.text_17 {
412 + overflow-wrap: break-word;
413 + color: rgba(156, 163, 175, 1);
414 + font-size: 12px;
415 + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif;
416 + font-weight: normal;
417 + text-align: left;
418 + white-space: nowrap;
419 + line-height: 16px;
420 +}
421 +
422 +.thumbnail_6 {
423 + width: 10px;
424 + height: 10px;
425 + margin: 3px 0 3px 12px;
426 +}
427 +
428 +.text_18 {
429 + overflow-wrap: break-word;
430 + color: rgba(156, 163, 175, 1);
431 + font-size: 12px;
432 + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif;
433 + font-weight: normal;
434 + text-align: center;
435 + white-space: nowrap;
436 + line-height: 16px;
437 +}
438 +
439 +.image_9 {
440 + width: 353px;
441 + height: 1px;
442 + margin-top: 16px;
443 +}
444 +
445 +.section_12 {
446 + width: 313px;
447 + align-self: center;
448 + margin-top: 16px;
449 +}
450 +
451 +.image-text_6 {
452 + width: 211px;
453 +}
454 +
455 +.label_5 {
456 + width: 40px;
457 + height: 44px;
458 +}
459 +
460 +.text-group_6 {
461 + margin-bottom: 7px;
462 +}
463 +
464 +.text_19 {
465 + height: 18px;
466 + overflow-wrap: break-word;
467 + color: rgba(31, 41, 55, 1);
468 + font-size: 14px;
469 + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif;
470 + font-weight: normal;
471 + text-align: left;
472 + white-space: nowrap;
473 + line-height: 17px;
474 +}
475 +
476 +.text_20 {
477 + overflow-wrap: break-word;
478 + color: rgba(107, 114, 128, 1);
479 + font-size: 12px;
480 + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif;
481 + font-weight: normal;
482 + text-align: left;
483 + white-space: nowrap;
484 + line-height: 16px;
485 + margin: 3px 59px 0 0;
486 +}
487 +
488 +.image_10 {
489 + width: 20px;
490 + height: 28px;
491 + margin-bottom: 16px;
492 +}
493 +
494 +.section_13 {
495 + margin: 1px 193px 0 76px;
496 +}
497 +
498 +.text_21 {
499 + overflow-wrap: break-word;
500 + color: rgba(156, 163, 175, 1);
501 + font-size: 12px;
502 + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif;
503 + font-weight: normal;
504 + text-align: left;
505 + white-space: nowrap;
506 + line-height: 16px;
507 +}
508 +
509 +.thumbnail_7 {
510 + width: 10px;
511 + height: 10px;
512 + margin: 4px 0 2px 12px;
513 +}
514 +
515 +.text_22 {
516 + overflow-wrap: break-word;
517 + color: rgba(156, 163, 175, 1);
518 + font-size: 12px;
519 + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif;
520 + font-weight: normal;
521 + text-align: center;
522 + white-space: nowrap;
523 + line-height: 16px;
524 +}
525 +
526 +.image_11 {
527 + width: 353px;
528 + height: 1px;
529 + margin-top: 16px;
530 +}
531 +
532 +.section_14 {
533 + width: 313px;
534 + align-self: center;
535 + margin-top: 16px;
536 +}
537 +
538 +.image-text_7 {
539 + width: 223px;
540 +}
541 +
542 +.label_6 {
543 + width: 40px;
544 + height: 44px;
545 + margin-top: 1px;
546 +}
547 +
548 +.text-group_7 {
549 + margin-bottom: 7px;
550 +}
551 +
552 +.text_23 {
553 + height: 18px;
554 + overflow-wrap: break-word;
555 + color: rgba(31, 41, 55, 1);
556 + font-size: 14px;
557 + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif;
558 + font-weight: normal;
559 + text-align: left;
560 + white-space: nowrap;
561 + line-height: 17px;
562 +}
563 +
564 +.text_24 {
565 + overflow-wrap: break-word;
566 + color: rgba(107, 114, 128, 1);
567 + font-size: 12px;
568 + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif;
569 + font-weight: normal;
570 + text-align: left;
571 + white-space: nowrap;
572 + line-height: 16px;
573 + margin: 4px 71px 0 0;
574 +}
575 +
576 +.image_12 {
577 + width: 20px;
578 + height: 28px;
579 + margin: 1px 0 16px 0;
580 +}
581 +
582 +.section_15 {
583 + margin: 1px 193px 0 76px;
584 +}
585 +
586 +.text_25 {
587 + overflow-wrap: break-word;
588 + color: rgba(156, 163, 175, 1);
589 + font-size: 12px;
590 + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif;
591 + font-weight: normal;
592 + text-align: left;
593 + white-space: nowrap;
594 + line-height: 16px;
595 +}
596 +
597 +.thumbnail_8 {
598 + width: 10px;
599 + height: 10px;
600 + margin: 3px 0 3px 12px;
601 +}
602 +
603 +.text_26 {
604 + overflow-wrap: break-word;
605 + color: rgba(156, 163, 175, 1);
606 + font-size: 12px;
607 + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif;
608 + font-weight: normal;
609 + text-align: center;
610 + white-space: nowrap;
611 + line-height: 16px;
612 +}
613 +
614 +.image_13 {
615 + width: 353px;
616 + height: 1px;
617 + margin-top: 16px;
618 +}
619 +
620 +.section_16 {
621 + width: 313px;
622 + align-self: center;
623 + margin-top: 16px;
624 +}
625 +
626 +.image-text_8 {
627 + width: 209px;
628 +}
629 +
630 +.label_7 {
631 + width: 40px;
632 + height: 44px;
633 +}
634 +
635 +.text-group_8 {
636 + margin-bottom: 6px;
637 +}
638 +
639 +.text_27 {
640 + height: 18px;
641 + overflow-wrap: break-word;
642 + color: rgba(31, 41, 55, 1);
643 + font-size: 14px;
644 + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif;
645 + font-weight: normal;
646 + text-align: left;
647 + white-space: nowrap;
648 + line-height: 17px;
649 +}
650 +
651 +.text_28 {
652 + overflow-wrap: break-word;
653 + color: rgba(107, 114, 128, 1);
654 + font-size: 12px;
655 + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif;
656 + font-weight: normal;
657 + text-align: left;
658 + white-space: nowrap;
659 + line-height: 16px;
660 + margin: 4px 57px 0 0;
661 +}
662 +
663 +.image_14 {
664 + width: 20px;
665 + height: 28px;
666 + margin-bottom: 16px;
667 +}
668 +
669 +.section_17 {
670 + margin: 2px 193px 0 76px;
671 +}
672 +
673 +.text_29 {
674 + overflow-wrap: break-word;
675 + color: rgba(156, 163, 175, 1);
676 + font-size: 12px;
677 + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif;
678 + font-weight: normal;
679 + text-align: left;
680 + white-space: nowrap;
681 + line-height: 16px;
682 +}
683 +
684 +.thumbnail_9 {
685 + width: 10px;
686 + height: 10px;
687 + margin: 3px 0 3px 12px;
688 +}
689 +
690 +.text_30 {
691 + overflow-wrap: break-word;
692 + color: rgba(156, 163, 175, 1);
693 + font-size: 12px;
694 + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif;
695 + font-weight: normal;
696 + text-align: center;
697 + white-space: nowrap;
698 + line-height: 16px;
699 +}
700 +
701 +.image_15 {
702 + width: 353px;
703 + height: 1px;
704 + margin-top: 16px;
705 +}
706 +
707 +.section_18 {
708 + width: 313px;
709 + align-self: center;
710 + margin-top: 15px;
711 +}
712 +
713 +.image-text_9 {
714 + width: 209px;
715 +}
716 +
717 +.label_8 {
718 + width: 40px;
719 + height: 44px;
720 +}
721 +
722 +.text-group_9 {
723 + margin-bottom: 6px;
724 +}
725 +
726 +.text_31 {
727 + height: 18px;
728 + overflow-wrap: break-word;
729 + color: rgba(31, 41, 55, 1);
730 + font-size: 14px;
731 + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif;
732 + font-weight: normal;
733 + text-align: left;
734 + white-space: nowrap;
735 + line-height: 17px;
736 +}
737 +
738 +.text_32 {
739 + overflow-wrap: break-word;
740 + color: rgba(107, 114, 128, 1);
741 + font-size: 12px;
742 + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif;
743 + font-weight: normal;
744 + text-align: left;
745 + white-space: nowrap;
746 + line-height: 16px;
747 + margin: 4px 57px 0 0;
748 +}
749 +
750 +.image_16 {
751 + width: 20px;
752 + height: 28px;
753 + margin-bottom: 16px;
754 +}
755 +
756 +.section_19 {
757 + margin: 2px 193px 0 76px;
758 +}
759 +
760 +.text_33 {
761 + overflow-wrap: break-word;
762 + color: rgba(156, 163, 175, 1);
763 + font-size: 12px;
764 + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif;
765 + font-weight: normal;
766 + text-align: left;
767 + white-space: nowrap;
768 + line-height: 16px;
769 +}
770 +
771 +.thumbnail_10 {
772 + width: 10px;
773 + height: 10px;
774 + margin: 3px 0 3px 12px;
775 +}
776 +
777 +.text_34 {
778 + overflow-wrap: break-word;
779 + color: rgba(156, 163, 175, 1);
780 + font-size: 12px;
781 + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif;
782 + font-weight: normal;
783 + text-align: center;
784 + white-space: nowrap;
785 + line-height: 16px;
786 +}
787 +
788 +.image_17 {
789 + width: 353px;
790 + height: 1px;
791 + margin-top: 16px;
792 +}
793 +
794 +.section_20 {
795 + width: 313px;
796 + align-self: center;
797 + margin-top: 16px;
798 +}
799 +
800 +.image-text_10 {
801 + width: 195px;
802 +}
803 +
804 +.label_9 {
805 + width: 40px;
806 + height: 44px;
807 +}
808 +
809 +.text-group_10 {
810 + margin-bottom: 7px;
811 +}
812 +
813 +.text_35 {
814 + height: 18px;
815 + overflow-wrap: break-word;
816 + color: rgba(31, 41, 55, 1);
817 + font-size: 14px;
818 + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif;
819 + font-weight: normal;
820 + text-align: left;
821 + white-space: nowrap;
822 + line-height: 17px;
823 +}
824 +
825 +.text_36 {
826 + overflow-wrap: break-word;
827 + color: rgba(107, 114, 128, 1);
828 + font-size: 12px;
829 + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif;
830 + font-weight: normal;
831 + text-align: left;
832 + white-space: nowrap;
833 + line-height: 16px;
834 + margin: 3px 43px 0 0;
835 +}
836 +
837 +.image_18 {
838 + width: 20px;
839 + height: 28px;
840 + margin-bottom: 16px;
841 +}
842 +
843 +.section_21 {
844 + margin: 1px 193px 0 76px;
845 +}
846 +
847 +.text_37 {
848 + overflow-wrap: break-word;
849 + color: rgba(156, 163, 175, 1);
850 + font-size: 12px;
851 + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif;
852 + font-weight: normal;
853 + text-align: left;
854 + white-space: nowrap;
855 + line-height: 16px;
856 +}
857 +
858 +.thumbnail_11 {
859 + width: 10px;
860 + height: 10px;
861 + margin: 4px 0 2px 12px;
862 +}
863 +
864 +.text_38 {
865 + overflow-wrap: break-word;
866 + color: rgba(156, 163, 175, 1);
867 + font-size: 12px;
868 + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif;
869 + font-weight: normal;
870 + text-align: center;
871 + white-space: nowrap;
872 + line-height: 16px;
873 +}
874 +
875 +.image_19 {
876 + width: 353px;
877 + height: 1px;
878 + margin-top: 16px;
879 +}
880 +
881 +.section_22 {
882 + width: 313px;
883 + align-self: center;
884 + margin-top: 16px;
885 +}
886 +
887 +.image-text_11 {
888 + width: 237px;
889 +}
890 +
891 +.label_10 {
892 + width: 40px;
893 + height: 44px;
894 + margin-top: 1px;
895 +}
896 +
897 +.text-group_11 {
898 + margin-bottom: 7px;
899 +}
900 +
901 +.text_39 {
902 + height: 18px;
903 + overflow-wrap: break-word;
904 + color: rgba(31, 41, 55, 1);
905 + font-size: 14px;
906 + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif;
907 + font-weight: normal;
908 + text-align: left;
909 + white-space: nowrap;
910 + line-height: 17px;
911 +}
912 +
913 +.text_40 {
914 + overflow-wrap: break-word;
915 + color: rgba(107, 114, 128, 1);
916 + font-size: 12px;
917 + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif;
918 + font-weight: normal;
919 + text-align: left;
920 + white-space: nowrap;
921 + line-height: 16px;
922 + margin: 4px 73px 0 0;
923 +}
924 +
925 +.image_20 {
926 + width: 20px;
927 + height: 28px;
928 + margin: 1px 0 16px 0;
929 +}
930 +
931 +.section_23 {
932 + margin: 1px 193px 0 76px;
933 +}
934 +
935 +.text_41 {
936 + overflow-wrap: break-word;
937 + color: rgba(156, 163, 175, 1);
938 + font-size: 12px;
939 + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif;
940 + font-weight: normal;
941 + text-align: left;
942 + white-space: nowrap;
943 + line-height: 16px;
944 +}
945 +
946 +.thumbnail_12 {
947 + width: 10px;
948 + height: 10px;
949 + margin: 3px 0 3px 12px;
950 +}
951 +
952 +.text_42 {
953 + overflow-wrap: break-word;
954 + color: rgba(156, 163, 175, 1);
955 + font-size: 12px;
956 + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif;
957 + font-weight: normal;
958 + text-align: center;
959 + white-space: nowrap;
960 + line-height: 16px;
961 +}
962 +
963 +.section_24 {
964 + background-color: rgba(255, 255, 255, 1);
965 + padding-bottom: 9px;
966 +}
967 +
968 +.image_21 {
969 + width: 393px;
970 + height: 1px;
971 +}
972 +
973 +.image-wrapper_1 {
974 + width: 267px;
975 + align-self: center;
976 + margin-top: 9px;
977 +}
978 +
979 +.label_11 {
980 + width: 24px;
981 + height: 21px;
982 + margin-bottom: 3px;
983 +}
984 +
985 +.label_12 {
986 + width: 24px;
987 + height: 24px;
988 +}
989 +
990 +.label_13 {
991 + width: 24px;
992 + height: 24px;
993 +}
994 +
995 +.text-wrapper_1 {
996 + width: 265px;
997 + align-self: center;
998 + margin-top: 2px;
999 +}
1000 +
1001 +.text_43 {
1002 + height: 16px;
1003 + overflow-wrap: break-word;
1004 + color: rgba(189, 189, 189, 1);
1005 + font-size: 11px;
1006 + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif;
1007 + font-weight: normal;
1008 + text-align: center;
1009 + white-space: nowrap;
1010 + line-height: 16px;
1011 +}
1012 +
1013 +.text_44 {
1014 + height: 16px;
1015 + overflow-wrap: break-word;
1016 + color: rgba(189, 189, 189, 1);
1017 + font-size: 11px;
1018 + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif;
1019 + font-weight: normal;
1020 + text-align: center;
1021 + white-space: nowrap;
1022 + line-height: 16px;
1023 + margin-top: 3px;
1024 +}
1025 +
1026 +.text_45 {
1027 + height: 16px;
1028 + overflow-wrap: break-word;
1029 + color: rgba(189, 189, 189, 1);
1030 + font-size: 11px;
1031 + font-family: Helvetica, 'Microsoft YaHei', Arial, sans-serif;
1032 + font-weight: normal;
1033 + text-align: center;
1034 + white-space: nowrap;
1035 + line-height: 16px;
1036 + margin-top: 3px;
1037 +}
1038 +
1039 +.image_22 {
1040 + width: 393px;
1041 + height: 34px;
1042 +}
1 +<template>
2 + <div class="page flex-col">
3 + <div class="section_1 flex-row justify-between">
4 + <span class="text_1">9:41</span>
5 + <img
6 + class="image_1"
7 + referrerpolicy="no-referrer"
8 + src="https://lanhu-oss-2537-2.lanhuapp.com/SketchPng413f9d678a24a9b746fdc981fa579b56b2cbd98eddd024ab1279ef48ae59291e"
9 + />
10 + </div>
11 + <div class="section_2 flex-row justify-between">
12 + <img
13 + class="thumbnail_1"
14 + referrerpolicy="no-referrer"
15 + src="https://lanhu-oss-2537-2.lanhuapp.com/SketchPng66b8991933f35bccdd7664c63b4a7cba9b2c3554be75da299d9c33e4b9efda22"
16 + />
17 + <span class="text_2">考试报名</span>
18 + </div>
19 + <div class="section_3 flex-col">
20 + <div class="group_1 flex-row">
21 + <div class="image-text_1 flex-row justify-between">
22 + <img
23 + class="thumbnail_2"
24 + referrerpolicy="no-referrer"
25 + src="https://lanhu-oss-2537-2.lanhuapp.com/SketchPng0912775855f01ec9b22d2a3995b4882cea8b6d92dcb8bd9bbeb508e60e25c81a"
26 + />
27 + <span class="text-group_1">搜索资料...</span>
28 + </div>
29 + </div>
30 + <div class="group_2 flex-col">
31 + <div class="section_4 flex-row justify-between">
32 + <div class="image-text_2 flex-row justify-between">
33 + <img
34 + class="label_1"
35 + referrerpolicy="no-referrer"
36 + src="https://lanhu-oss-2537-2.lanhuapp.com/SketchPng580eca33fa7e9ba5d8a95a50ffe036ff0ee9f77edc55f74f777c8bae69d86775"
37 + />
38 + <div class="text-group_2 flex-col">
39 + <span class="text_3">2024年保险代理人考试大纲.pdf</span>
40 + <span class="text_4">最新考试范围与重点解析</span>
41 + </div>
42 + </div>
43 + <img
44 + class="image_2"
45 + referrerpolicy="no-referrer"
46 + src="https://lanhu-oss-2537-2.lanhuapp.com/SketchPng698ffa49f422c9d5fd02f077f5c56459d2b2d7293783262ce61d1d357acc93bc"
47 + />
48 + </div>
49 + <div class="section_5 flex-row">
50 + <span class="text_5">2.1MB</span>
51 + <img
52 + class="thumbnail_3"
53 + referrerpolicy="no-referrer"
54 + src="https://lanhu-oss-2537-2.lanhuapp.com/SketchPng5171992876fb4f384136f1adb38fddf29eb773fc7ff44e7cccebf28d4212a4be"
55 + />
56 + <span class="text_6">&nbsp;收藏</span>
57 + </div>
58 + <img
59 + class="image_3"
60 + referrerpolicy="no-referrer"
61 + src="https://lanhu-oss-2537-2.lanhuapp.com/SketchPng78b010a52b14f5dc4085d837b95b98b98dc71952ca5d971fd74f146c0d6dbdfd"
62 + />
63 + <div class="section_6 flex-row justify-between">
64 + <div class="image-text_3 flex-row justify-between">
65 + <img
66 + class="label_2"
67 + referrerpolicy="no-referrer"
68 + src="https://lanhu-oss-2537-2.lanhuapp.com/SketchPng8d56663e0c0f447c56927cc416bcb3d555b8a98ebee41fbc747d6464a62ae813"
69 + />
70 + <div class="text-group_3 flex-col">
71 + <span class="text_7">历年真题汇总及解析.pdf</span>
72 + <span class="text_8">2019-2023年真题完整版</span>
73 + </div>
74 + </div>
75 + <img
76 + class="image_4"
77 + referrerpolicy="no-referrer"
78 + src="https://lanhu-oss-2537-2.lanhuapp.com/SketchPng5f9744e4d1ab7427d0240a2d67be55eebc77816472a6825079d6b47499e45b60"
79 + />
80 + </div>
81 + <div class="section_7 flex-row">
82 + <span class="text_9">5.3MB</span>
83 + <img
84 + class="thumbnail_4"
85 + referrerpolicy="no-referrer"
86 + src="https://lanhu-oss-2537-2.lanhuapp.com/SketchPng61b02f6dd3437e69aaf3306e5a55229f109a9781422ecf78533c2754c44bf891"
87 + />
88 + <span class="text_10">&nbsp;收藏</span>
89 + </div>
90 + <img
91 + class="image_5"
92 + referrerpolicy="no-referrer"
93 + src="https://lanhu-oss-2537-2.lanhuapp.com/SketchPng7706341894c39a3fe139ba19077166c3d84f6a06c3f9f315e06e165940c112d7"
94 + />
95 + <div class="section_8 flex-row justify-between">
96 + <div class="image-text_4 flex-row justify-between">
97 + <img
98 + class="label_3"
99 + referrerpolicy="no-referrer"
100 + src="https://lanhu-oss-2537-2.lanhuapp.com/SketchPng580eca33fa7e9ba5d8a95a50ffe036ff0ee9f77edc55f74f777c8bae69d86775"
101 + />
102 + <div class="text-group_4 flex-col">
103 + <span class="text_11">考试技巧与经验分享.pdf</span>
104 + <span class="text_12">高分学员备考心得</span>
105 + </div>
106 + </div>
107 + <img
108 + class="image_6"
109 + referrerpolicy="no-referrer"
110 + src="https://lanhu-oss-2537-2.lanhuapp.com/SketchPng698ffa49f422c9d5fd02f077f5c56459d2b2d7293783262ce61d1d357acc93bc"
111 + />
112 + </div>
113 + <div class="section_9 flex-row">
114 + <span class="text_13">1.8MB</span>
115 + <img
116 + class="thumbnail_5"
117 + referrerpolicy="no-referrer"
118 + src="https://lanhu-oss-2537-2.lanhuapp.com/SketchPng775734d905caa71f78ddd654d3599bc7a748ca513a49934492af7525512c49c6"
119 + />
120 + <span class="text_14">&nbsp;收藏</span>
121 + </div>
122 + <img
123 + class="image_7"
124 + referrerpolicy="no-referrer"
125 + src="https://lanhu-oss-2537-2.lanhuapp.com/SketchPng78b010a52b14f5dc4085d837b95b98b98dc71952ca5d971fd74f146c0d6dbdfd"
126 + />
127 + <div class="section_10 flex-row justify-between">
128 + <div class="image-text_5 flex-row justify-between">
129 + <img
130 + class="label_4"
131 + referrerpolicy="no-referrer"
132 + src="https://lanhu-oss-2537-2.lanhuapp.com/SketchPng8d56663e0c0f447c56927cc416bcb3d555b8a98ebee41fbc747d6464a62ae813"
133 + />
134 + <div class="text-group_5 flex-col">
135 + <span class="text_15">保险基础知识速记手册.pdf</span>
136 + <span class="text_16">核心知识点快速记忆</span>
137 + </div>
138 + </div>
139 + <img
140 + class="image_8"
141 + referrerpolicy="no-referrer"
142 + src="https://lanhu-oss-2537-2.lanhuapp.com/SketchPng5f9744e4d1ab7427d0240a2d67be55eebc77816472a6825079d6b47499e45b60"
143 + />
144 + </div>
145 + <div class="section_11 flex-row">
146 + <span class="text_17">3.2MB</span>
147 + <img
148 + class="thumbnail_6"
149 + referrerpolicy="no-referrer"
150 + src="https://lanhu-oss-2537-2.lanhuapp.com/SketchPng61b02f6dd3437e69aaf3306e5a55229f109a9781422ecf78533c2754c44bf891"
151 + />
152 + <span class="text_18">&nbsp;收藏</span>
153 + </div>
154 + <img
155 + class="image_9"
156 + referrerpolicy="no-referrer"
157 + src="https://lanhu-oss-2537-2.lanhuapp.com/SketchPng7706341894c39a3fe139ba19077166c3d84f6a06c3f9f315e06e165940c112d7"
158 + />
159 + <div class="section_12 flex-row justify-between">
160 + <div class="image-text_6 flex-row justify-between">
161 + <img
162 + class="label_5"
163 + referrerpolicy="no-referrer"
164 + src="https://lanhu-oss-2537-2.lanhuapp.com/SketchPng580eca33fa7e9ba5d8a95a50ffe036ff0ee9f77edc55f74f777c8bae69d86775"
165 + />
166 + <div class="text-group_6 flex-col">
167 + <span class="text_19">模拟试卷10套及答案.pdf</span>
168 + <span class="text_20">考前冲刺模拟练习</span>
169 + </div>
170 + </div>
171 + <img
172 + class="image_10"
173 + referrerpolicy="no-referrer"
174 + src="https://lanhu-oss-2537-2.lanhuapp.com/SketchPng698ffa49f422c9d5fd02f077f5c56459d2b2d7293783262ce61d1d357acc93bc"
175 + />
176 + </div>
177 + <div class="section_13 flex-row">
178 + <span class="text_21">4.5MB</span>
179 + <img
180 + class="thumbnail_7"
181 + referrerpolicy="no-referrer"
182 + src="https://lanhu-oss-2537-2.lanhuapp.com/SketchPng5171992876fb4f384136f1adb38fddf29eb773fc7ff44e7cccebf28d4212a4be"
183 + />
184 + <span class="text_22">&nbsp;收藏</span>
185 + </div>
186 + <img
187 + class="image_11"
188 + referrerpolicy="no-referrer"
189 + src="https://lanhu-oss-2537-2.lanhuapp.com/SketchPng78b010a52b14f5dc4085d837b95b98b98dc71952ca5d971fd74f146c0d6dbdfd"
190 + />
191 + <div class="section_14 flex-row justify-between">
192 + <div class="image-text_7 flex-row justify-between">
193 + <img
194 + class="label_6"
195 + referrerpolicy="no-referrer"
196 + src="https://lanhu-oss-2537-2.lanhuapp.com/SketchPng8d56663e0c0f447c56927cc416bcb3d555b8a98ebee41fbc747d6464a62ae813"
197 + />
198 + <div class="text-group_7 flex-col">
199 + <span class="text_23">法律法规重点条款解读.pdf</span>
200 + <span class="text_24">保险相关法规详解</span>
201 + </div>
202 + </div>
203 + <img
204 + class="image_12"
205 + referrerpolicy="no-referrer"
206 + src="https://lanhu-oss-2537-2.lanhuapp.com/SketchPng5f9744e4d1ab7427d0240a2d67be55eebc77816472a6825079d6b47499e45b60"
207 + />
208 + </div>
209 + <div class="section_15 flex-row">
210 + <span class="text_25">2.8MB</span>
211 + <img
212 + class="thumbnail_8"
213 + referrerpolicy="no-referrer"
214 + src="https://lanhu-oss-2537-2.lanhuapp.com/SketchPng61b02f6dd3437e69aaf3306e5a55229f109a9781422ecf78533c2754c44bf891"
215 + />
216 + <span class="text_26">&nbsp;收藏</span>
217 + </div>
218 + <img
219 + class="image_13"
220 + referrerpolicy="no-referrer"
221 + src="https://lanhu-oss-2537-2.lanhuapp.com/SketchPng7706341894c39a3fe139ba19077166c3d84f6a06c3f9f315e06e165940c112d7"
222 + />
223 + <div class="section_16 flex-row justify-between">
224 + <div class="image-text_8 flex-row justify-between">
225 + <img
226 + class="label_7"
227 + referrerpolicy="no-referrer"
228 + src="https://lanhu-oss-2537-2.lanhuapp.com/SketchPng580eca33fa7e9ba5d8a95a50ffe036ff0ee9f77edc55f74f777c8bae69d86775"
229 + />
230 + <div class="text-group_8 flex-col">
231 + <span class="text_27">考试常见易错题分析.pdf</span>
232 + <span class="text_28">高频错题归纳总结</span>
233 + </div>
234 + </div>
235 + <img
236 + class="image_14"
237 + referrerpolicy="no-referrer"
238 + src="https://lanhu-oss-2537-2.lanhuapp.com/SketchPng698ffa49f422c9d5fd02f077f5c56459d2b2d7293783262ce61d1d357acc93bc"
239 + />
240 + </div>
241 + <div class="section_17 flex-row">
242 + <span class="text_29">1.5MB</span>
243 + <img
244 + class="thumbnail_9"
245 + referrerpolicy="no-referrer"
246 + src="https://lanhu-oss-2537-2.lanhuapp.com/SketchPng775734d905caa71f78ddd654d3599bc7a748ca513a49934492af7525512c49c6"
247 + />
248 + <span class="text_30">&nbsp;收藏</span>
249 + </div>
250 + <img
251 + class="image_15"
252 + referrerpolicy="no-referrer"
253 + src="https://lanhu-oss-2537-2.lanhuapp.com/SketchPng78b010a52b14f5dc4085d837b95b98b98dc71952ca5d971fd74f146c0d6dbdfd"
254 + />
255 + <div class="section_18 flex-row justify-between">
256 + <div class="image-text_9 flex-row justify-between">
257 + <img
258 + class="label_8"
259 + referrerpolicy="no-referrer"
260 + src="https://lanhu-oss-2537-2.lanhuapp.com/SketchPng8d56663e0c0f447c56927cc416bcb3d555b8a98ebee41fbc747d6464a62ae813"
261 + />
262 + <div class="text-group_9 flex-col">
263 + <span class="text_31">案例分析题库及解答.pdf</span>
264 + <span class="text_32">实务案例精选练习</span>
265 + </div>
266 + </div>
267 + <img
268 + class="image_16"
269 + referrerpolicy="no-referrer"
270 + src="https://lanhu-oss-2537-2.lanhuapp.com/SketchPng5f9744e4d1ab7427d0240a2d67be55eebc77816472a6825079d6b47499e45b60"
271 + />
272 + </div>
273 + <div class="section_19 flex-row">
274 + <span class="text_33">3.9MB</span>
275 + <img
276 + class="thumbnail_10"
277 + referrerpolicy="no-referrer"
278 + src="https://lanhu-oss-2537-2.lanhuapp.com/SketchPng61b02f6dd3437e69aaf3306e5a55229f109a9781422ecf78533c2754c44bf891"
279 + />
280 + <span class="text_34">&nbsp;收藏</span>
281 + </div>
282 + <img
283 + class="image_17"
284 + referrerpolicy="no-referrer"
285 + src="https://lanhu-oss-2537-2.lanhuapp.com/SketchPng7706341894c39a3fe139ba19077166c3d84f6a06c3f9f315e06e165940c112d7"
286 + />
287 + <div class="section_20 flex-row justify-between">
288 + <div class="image-text_10 flex-row justify-between">
289 + <img
290 + class="label_9"
291 + referrerpolicy="no-referrer"
292 + src="https://lanhu-oss-2537-2.lanhuapp.com/SketchPng580eca33fa7e9ba5d8a95a50ffe036ff0ee9f77edc55f74f777c8bae69d86775"
293 + />
294 + <div class="text-group_10 flex-col">
295 + <span class="text_35">考前冲刺复习资料.pdf</span>
296 + <span class="text_36">最后一周复习要点</span>
297 + </div>
298 + </div>
299 + <img
300 + class="image_18"
301 + referrerpolicy="no-referrer"
302 + src="https://lanhu-oss-2537-2.lanhuapp.com/SketchPng698ffa49f422c9d5fd02f077f5c56459d2b2d7293783262ce61d1d357acc93bc"
303 + />
304 + </div>
305 + <div class="section_21 flex-row">
306 + <span class="text_37">2.3MB</span>
307 + <img
308 + class="thumbnail_11"
309 + referrerpolicy="no-referrer"
310 + src="https://lanhu-oss-2537-2.lanhuapp.com/SketchPng775734d905caa71f78ddd654d3599bc7a748ca513a49934492af7525512c49c6"
311 + />
312 + <span class="text_38">&nbsp;收藏</span>
313 + </div>
314 + <img
315 + class="image_19"
316 + referrerpolicy="no-referrer"
317 + src="https://lanhu-oss-2537-2.lanhuapp.com/SketchPng78b010a52b14f5dc4085d837b95b98b98dc71952ca5d971fd74f146c0d6dbdfd"
318 + />
319 + <div class="section_22 flex-row justify-between">
320 + <div class="image-text_11 flex-row justify-between">
321 + <img
322 + class="label_10"
323 + referrerpolicy="no-referrer"
324 + src="https://lanhu-oss-2537-2.lanhuapp.com/SketchPng8d56663e0c0f447c56927cc416bcb3d555b8a98ebee41fbc747d6464a62ae813"
325 + />
326 + <div class="text-group_11 flex-col">
327 + <span class="text_39">考场注意事项及答题技巧.pdf</span>
328 + <span class="text_40">应试策略与时间分配</span>
329 + </div>
330 + </div>
331 + <img
332 + class="image_20"
333 + referrerpolicy="no-referrer"
334 + src="https://lanhu-oss-2537-2.lanhuapp.com/SketchPng5f9744e4d1ab7427d0240a2d67be55eebc77816472a6825079d6b47499e45b60"
335 + />
336 + </div>
337 + <div class="section_23 flex-row">
338 + <span class="text_41">1.2MB</span>
339 + <img
340 + class="thumbnail_12"
341 + referrerpolicy="no-referrer"
342 + src="https://lanhu-oss-2537-2.lanhuapp.com/SketchPng80a250c7f46c73f3066df3b6d74fcc88d33036245f222137f3245e301870ac01"
343 + />
344 + <span class="text_42">&nbsp;收藏</span>
345 + </div>
346 + </div>
347 + </div>
348 + <div class="section_24 flex-col">
349 + <img
350 + class="image_21"
351 + referrerpolicy="no-referrer"
352 + src="https://lanhu-oss-2537-2.lanhuapp.com/SketchPngbf3e746af52a38753bd540d5f486761a166161ff3c8f2985aa5e994a36349ea4"
353 + />
354 + <div class="image-wrapper_1 flex-row justify-between">
355 + <img
356 + class="label_11"
357 + referrerpolicy="no-referrer"
358 + src="https://lanhu-oss-2537-2.lanhuapp.com/SketchPng2a1ca026d03db040136740ea094d2564546a1aed314cf62646a59848fc674f9d"
359 + />
360 + <img
361 + class="label_12"
362 + referrerpolicy="no-referrer"
363 + src="https://lanhu-oss-2537-2.lanhuapp.com/SketchPng171642576622ac35d63258f99d548a951f433fc4a82d5bb5c8b67360279b4493"
364 + />
365 + <img
366 + class="label_13"
367 + referrerpolicy="no-referrer"
368 + src="https://lanhu-oss-2537-2.lanhuapp.com/SketchPngee4f913a5aa5f5b9d1d51e32e7b41e31540e61d3dba91a9763b4375d11761278"
369 + />
370 + </div>
371 + <div class="text-wrapper_1 flex-row justify-between">
372 + <span class="text_43">首页</span> <span class="text_44">AI答疑</span>
373 + <span class="text_45">我的</span>
374 + </div>
375 + </div>
376 + <img
377 + class="image_22"
378 + referrerpolicy="no-referrer"
379 + src="https://lanhu-oss-2537-2.lanhuapp.com/SketchPng830c4568c4d0141e1fa97f7fad1e075e2178ab08e5613734b08eaf46dcdd4207"
380 + />
381 + </div>
382 +</template>
383 +<script>
384 +export default {
385 + data() {
386 + return {
387 + constants: {},
388 + };
389 + },
390 + methods: {},
391 +};
392 +</script>
393 +<style src="./common.css" />
394 +<style src="./index.css" />
...@@ -15,6 +15,7 @@ const pages = [ ...@@ -15,6 +15,7 @@ const pages = [
15 'pages/onboarding/index', 15 'pages/onboarding/index',
16 'pages/family-office/index', 16 'pages/family-office/index',
17 'pages/knowledge-base/index', 17 'pages/knowledge-base/index',
18 + 'pages/material-list/index',
18 'pages/signing/index', 19 'pages/signing/index',
19 'pages/mine/index', 20 'pages/mine/index',
20 'pages/plan/index', 21 'pages/plan/index',
......
1 <!-- 1 <!--
2 * @Date: 2026-01-29 21:30:20 2 * @Date: 2026-01-29 21:30:20
3 * @LastEditors: hookehuyr hookehuyr@gmail.com 3 * @LastEditors: hookehuyr hookehuyr@gmail.com
4 - * @LastEditTime: 2026-01-29 23:14:24 4 + * @LastEditTime: 2026-01-30 15:29:14
5 * @FilePath: /manulife-weapp/src/components/IconFont.vue 5 * @FilePath: /manulife-weapp/src/components/IconFont.vue
6 * @Description: 图标字体组件 6 * @Description: 图标字体组件
7 --> 7 -->
...@@ -35,6 +35,7 @@ import { ...@@ -35,6 +35,7 @@ import {
35 Search, 35 Search,
36 Service, 36 Service,
37 Star, 37 Star,
38 + StarFill,
38 Top, 39 Top,
39 Photograph, 40 Photograph,
40 Del 41 Del
...@@ -83,6 +84,7 @@ const icons = { ...@@ -83,6 +84,7 @@ const icons = {
83 Search, 84 Search,
84 Service, 85 Service,
85 Star, 86 Star,
87 + StarFill,
86 Top, 88 Top,
87 Photograph, 89 Photograph,
88 Del 90 Del
......
1 +export default {
2 + navigationBarTitleText: '资料列表',
3 + enablePullDownRefresh: true,
4 + backgroundColor: '#F9FAFB',
5 + navigationStyle: 'custom'
6 +}
1 +<!--
2 + * @Date: 2026-01-30
3 + * @Description: 资料列表页
4 +-->
5 +<template>
6 + <div class="min-h-screen bg-[#F9FAFB] pb-[calc(160rpx+env(safe-area-inset-bottom))]">
7 + <!-- Navigation Header -->
8 + <NavHeader title="资料列表" />
9 +
10 + <!-- Search Bar -->
11 + <div class="px-[32rpx] mt-[32rpx]">
12 + <div class="bg-white rounded-[12rpx] flex items-center px-[32rpx] py-[24rpx]">
13 + <IconFont name="Search" size="20" color="#9CA3AF" customClass="mr-[16rpx]" />
14 + <input
15 + v-model="searchValue"
16 + type="text"
17 + placeholder="搜索资料..."
18 + class="flex-1 text-[28rpx] text-[#1F2937] placeholder-gray-400 bg-transparent outline-none"
19 + @confirm="onSearch"
20 + />
21 + </div>
22 + </div>
23 +
24 + <!-- Material List -->
25 + <div class="px-[32rpx] mt-[40rpx]">
26 + <div class="bg-white rounded-[32rpx] p-[32rpx] shadow-sm">
27 + <div v-for="(item, index) in list" :key="index">
28 + <div class="flex justify-between items-start pt-[32rpx] first:pt-0">
29 + <div class="flex items-start flex-1 mr-[20rpx]">
30 + <div class="w-[80rpx] h-[88rpx] mr-[24rpx] flex-shrink-0 flex items-center justify-center bg-blue-50 rounded-[12rpx]">
31 + <IconFont :name="item.iconName || 'Order'" size="32" :color="item.iconColor || '#2563EB'" />
32 + </div>
33 + <div class="flex flex-col">
34 + <span class="text-[#1F2937] text-[28rpx] font-normal leading-[1.2] mb-[14rpx] line-clamp-2">
35 + {{ item.title }}
36 + </span>
37 + <span class="text-[#6B7280] text-[24rpx] leading-[1.3] line-clamp-1">
38 + {{ item.desc }}
39 + </span>
40 + </div>
41 + </div>
42 + <!-- Action Icon (Download/Detail) -->
43 + <IconFont name="Download" size="20" color="#9CA3AF" />
44 + </div>
45 +
46 + <div class="flex items-center mt-[16rpx] ml-[104rpx] pb-[32rpx]">
47 + <span class="text-[#9CA3AF] text-[24rpx] mr-[40rpx]">{{ item.size }}</span>
48 + <div class="flex items-center" @click="toggleCollect(item)">
49 + <IconFont
50 + :name="item.collected ? 'StarFill' : 'Star'"
51 + size="12"
52 + :color="item.collected ? '#F59E0B' : '#9CA3AF'"
53 + customClass="mr-[8rpx]"
54 + />
55 + <span :class="['text-[24rpx]', item.collected ? 'text-[#F59E0B]' : 'text-[#9CA3AF]']">
56 + {{ item.collected ? '已收藏' : '收藏' }}
57 + </span>
58 + </div>
59 + </div>
60 +
61 + <!-- Divider -->
62 + <div v-if="index < list.length - 1" class="h-[1px] bg-[#E5E7EB] w-full mb-[32rpx]"></div>
63 + </div>
64 + </div>
65 + </div>
66 +
67 + <!-- Tab Bar -->
68 + <TabBar />
69 + </div>
70 +</template>
71 +
72 +<script setup>
73 +import { ref } from 'vue'
74 +import NavHeader from '@/components/NavHeader.vue'
75 +import TabBar from '@/components/TabBar.vue'
76 +import IconFont from '@/components/IconFont.vue'
77 +
78 +const searchValue = ref('')
79 +
80 +const list = ref([
81 + {
82 + title: '2024年保险代理人考试大纲.pdf',
83 + desc: '最新考试范围与重点解析',
84 + size: '2.1MB',
85 + iconName: 'Order',
86 + iconColor: '#EF4444',
87 + collected: true
88 + },
89 + {
90 + title: '历年真题汇总及解析.pdf',
91 + desc: '2019-2023年真题完整版',
92 + size: '5.3MB',
93 + iconName: 'Order',
94 + iconColor: '#EF4444',
95 + collected: false
96 + },
97 + {
98 + title: '考试技巧与经验分享.pdf',
99 + desc: '高分学员备考心得',
100 + size: '1.8MB',
101 + iconName: 'Order',
102 + iconColor: '#EF4444',
103 + collected: false
104 + },
105 + {
106 + title: '保险基础知识速记手册.pdf',
107 + desc: '核心知识点快速记忆',
108 + size: '3.2MB',
109 + iconName: 'Order',
110 + iconColor: '#EF4444',
111 + collected: false
112 + },
113 + {
114 + title: '模拟试卷10套及答案.pdf',
115 + desc: '考前冲刺模拟练习',
116 + size: '4.5MB',
117 + iconName: 'Order',
118 + iconColor: '#EF4444',
119 + collected: true
120 + },
121 + {
122 + title: '法律法规重点条款解读.pdf',
123 + desc: '保险相关法规详解',
124 + size: '2.8MB',
125 + iconName: 'Order',
126 + iconColor: '#EF4444',
127 + collected: false
128 + },
129 + {
130 + title: '考试常见易错题分析.pdf',
131 + desc: '高频错题归纳总结',
132 + size: '1.5MB',
133 + iconName: 'Order',
134 + iconColor: '#EF4444',
135 + collected: false
136 + },
137 + {
138 + title: '案例分析题库及解答.pdf',
139 + desc: '实务案例精选练习',
140 + size: '3.9MB',
141 + iconName: 'Order',
142 + iconColor: '#EF4444',
143 + collected: false
144 + },
145 + {
146 + title: '考前冲刺复习资料.pdf',
147 + desc: '最后一周复习要点',
148 + size: '2.3MB',
149 + iconName: 'Order',
150 + iconColor: '#EF4444',
151 + collected: false
152 + },
153 + {
154 + title: '考场注意事项及答题技巧.pdf',
155 + desc: '应试策略与时间分配',
156 + size: '1.2MB',
157 + iconName: 'Order',
158 + iconColor: '#EF4444',
159 + collected: false
160 + }
161 +])
162 +
163 +/**
164 + * Search handler
165 + */
166 +const onSearch = () => {
167 + console.log('Searching for:', searchValue.value)
168 +}
169 +
170 +/**
171 + * Toggle collect status
172 + * @param {Object} item
173 + */
174 +const toggleCollect = (item) => {
175 + item.collected = !item.collected
176 +}
177 +</script>