[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"article-public-XfpY5re0":3,"public-project-articles-XfpY5re0":17},{"id":4,"uuid":5,"project_id":6,"title":7,"content":8,"type":9,"status":10,"public_enabled":10,"views":11,"sort":12,"created_at":13,"updated_at":14,"project_title":15,"project_slug":16},1286,"XfpY5re0",49,"19. Springboot3+Vue3实现前台首页的设计","## 做页面最重要的东西有哪些？\n做一个页面，只需要考虑两个东西：布局和样式。比如说你要画一张人面像，要先画轮廓，简单的勾勒一下大概一些元素的位置（布局）；然后再针对具体的位置，我们去画鼻子画眼睛（样式）。\n\n### 布局\n1. element-plus里面的行列布局：el-row和el-col的组合。\n2. flex布局\n\n```css\ndisplay: flex; align-items: center; justify-content: center\n```\n\n常见的布局有哪些？一般是图文并茂，比如宫格（上下）、宫格（左右）\n\n![](https:\u002F\u002Fcdn.nlark.com\u002Fyuque\u002F0\u002F2025\u002Fpng\u002F38425080\u002F1741158482158-78be9ebd-f849-4c64-b211-5227d248542e.png)\n\n![](https:\u002F\u002Fcdn.nlark.com\u002Fyuque\u002F0\u002F2025\u002Fpng\u002F38425080\u002F1741158538892-89ad522f-318c-4e60-a579-6f8ca28624c4.png)\n\n### 样式\n字体大小、颜色、粗细、外边距、内边距、背景颜色、宽高、行高、边：font-size、color、font-weight、margin、padding、background-color、width、height、line-height、border\n\n\n\n![](https:\u002F\u002Fcdn.nlark.com\u002Fyuque\u002F0\u002F2025\u002Fpng\u002F38425080\u002F1741159372093-1302ec35-2b46-4747-8992-fdee6532e706.png)\n\n![](https:\u002F\u002Fcdn.nlark.com\u002Fyuque\u002F0\u002F2025\u002Fpng\u002F38425080\u002F1741159475400-aac6c7de-ca8b-4c4a-b394-69f4bd7ef2ac.png)\n\n## 页面关键代码\n```html\n\u003Cdiv style=\"width: 80%; margin: 20px auto\">\n  \u003Cdiv style=\"font-size: 20px; border-left: 5px solid #2fbd67; padding-left: 10px; height: 30px; line-height: 30px\">旅游攻略\u003C\u002Fdiv>\n  \u003Cdiv style=\"margin-top: 20px; display: flex; grid-gap: 20px\" v-for=\"item in data.introductionData\">\n    \u003Cdiv style=\"flex: 1\">\n      \u003Cimg :src=\"item.img\" alt=\"\" style=\"width: 100%; height: 220px; display: block; border-radius: 5px\">\n    \u003C\u002Fdiv>\n    \u003Cdiv style=\"flex: 3\">\n      \u003Cdiv style=\"font-size: 20px; font-weight: bold\">{{ item.title }}\u003C\u002Fdiv>\n      \u003Cdiv style=\"margin-top: 10px; font-size: 15px; color: #666666; line-height: 25px; height: 125px; text-align: justify\" class=\"line5\">{{ item.description }}\u003C\u002Fdiv>\n      \u003Cdiv style=\"display: flex; align-items: center; margin-top: 10px; grid-gap: 10px\">\n        \u003Cimg :src=\"item.userAvatar\" alt=\"\" style=\"width: 30px; height: 30px; border-radius: 50%\">\n        \u003Cdiv style=\"font-size: 15px\">{{ item.userName }}\u003C\u002Fdiv>\n        \u003Cdiv style=\"color: #666666\">{{ item.time }}\u003C\u002Fdiv>\n      \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\n\u003Cdiv style=\"width: 80%; margin: 20px auto\">\n  \u003Cdiv style=\"font-size: 20px; border-left: 5px solid #2fbd67; padding-left: 10px; height: 30px; line-height: 30px\">旅游攻略\u003C\u002Fdiv>\n  \u003Cdiv style=\"margin-top: 20px\">\n    \u003Cel-row :gutter=\"20\">\n      \u003Cel-col :span=\"6\" v-for=\"item in data.introductionData\" style=\"margin-bottom: 20px\">\n        \u003Cimg :src=\"item.img\" alt=\"\" style=\"width: 100%; height: 250px; border-radius: 5px\">\n        \u003Cdiv style=\"font-size: 17px; font-weight: bold; margin-top: 10px\">{{ item.title }}\u003C\u002Fdiv>\n        \u003Cdiv style=\"display: flex; align-items: center; margin-top: 10px; grid-gap: 10px\">\n          \u003Cimg :src=\"item.userAvatar\" alt=\"\" style=\"width: 30px; height: 30px; border-radius: 50%\">\n          \u003Cdiv style=\"font-size: 15px\">{{ item.userName }}\u003C\u002Fdiv>\n          \u003Cdiv style=\"color: #666666\">{{ item.time }}\u003C\u002Fdiv>\n        \u003C\u002Fdiv>\n      \u003C\u002Fel-col>\n    \u003C\u002Fel-row>\n  \u003C\u002Fdiv>\n\u003C\u002Fdiv>\n```\n\n\n\n\n\n","coding",1,3508,1533,"2025-03-05 20:08:12","2026-05-03 22:49:02","带小白做毕设2025系列课程","graduation-project-2025",{"project":18,"items":19},{"id":6,"title":15,"slug":16},[20,28,35,42,49,56,63,70,77,84,91,98,105,112,119,126,133,140,147,154,155],{"id":21,"uuid":22,"project_id":6,"title":23,"type":9,"status":10,"public_enabled":10,"views":24,"sort":25,"created_at":26,"updated_at":27,"project_title":15,"project_slug":16},766,"XmlcAcY0","00. 带小白做毕设2025课程介绍",19012,1512,"2025-02-22 15:29:01","2026-05-07 15:33:28.189425+00",{"id":29,"uuid":30,"project_id":6,"title":31,"type":9,"status":10,"public_enabled":10,"views":32,"sort":33,"created_at":34,"updated_at":14,"project_title":15,"project_slug":16},767,"nmjXCdVH","01. 前端Vue3 框架的快速搭建以及项目工程的讲解",15797,1513,"2025-02-13 17:13:40",{"id":36,"uuid":37,"project_id":6,"title":38,"type":9,"status":10,"public_enabled":10,"views":39,"sort":40,"created_at":41,"updated_at":14,"project_title":15,"project_slug":16},768,"pMdPrVeH","02. 使用Vue3集成Element-Plus快速搭建一个管理系统的页面框架",15959,1514,"2025-02-14 11:25:07",{"id":43,"uuid":44,"project_id":6,"title":45,"type":9,"status":10,"public_enabled":10,"views":46,"sort":47,"created_at":48,"updated_at":14,"project_title":15,"project_slug":16},771,"8PikYMQU","03. Springboot3框架的快速搭建以及项目工程的讲解",12768,1517,"2025-02-21 17:21:51",{"id":50,"uuid":51,"project_id":6,"title":52,"type":9,"status":10,"public_enabled":10,"views":53,"sort":54,"created_at":55,"updated_at":14,"project_title":15,"project_slug":16},772,"Q1TCG9Jj","04. Springboot3整合MyBatis实现数据库操作",11144,1518,"2025-03-07 15:50:30",{"id":57,"uuid":58,"project_id":6,"title":59,"type":9,"status":10,"public_enabled":10,"views":60,"sort":61,"created_at":62,"updated_at":14,"project_title":15,"project_slug":16},773,"De7YPnEc","05. Springboot3+vue3实现增删改查、分页查询、批量删除（上）",10827,1519,"2025-02-22 15:09:19",{"id":64,"uuid":65,"project_id":6,"title":66,"type":9,"status":10,"public_enabled":10,"views":67,"sort":68,"created_at":69,"updated_at":14,"project_title":15,"project_slug":16},774,"YKEHfsPd","06. Springboot3+vue3实现增删改查、分页查询、批量删除（下）",7760,1520,"2025-02-22 22:00:02",{"id":71,"uuid":72,"project_id":6,"title":73,"type":9,"status":10,"public_enabled":10,"views":74,"sort":75,"created_at":76,"updated_at":14,"project_title":15,"project_slug":16},775,"sNDKpWVJ","07. Springboot3+Vue3实现excel批量导入导出",6552,1521,"2025-02-23 10:49:24",{"id":78,"uuid":79,"project_id":6,"title":80,"type":9,"status":10,"public_enabled":10,"views":81,"sort":82,"created_at":83,"updated_at":14,"project_title":15,"project_slug":16},776,"1uMP9O6C","08. Springboot3+vue3实现登录注册功能",7964,1522,"2025-02-23 18:14:13",{"id":85,"uuid":86,"project_id":6,"title":87,"type":9,"status":10,"public_enabled":10,"views":88,"sort":89,"created_at":90,"updated_at":14,"project_title":15,"project_slug":16},777,"WahvQp1v","09. Springboot3+vue3实现JWT登录鉴权",7151,1523,"2025-02-23 21:58:00",{"id":92,"uuid":93,"project_id":6,"title":94,"type":9,"status":10,"public_enabled":10,"views":95,"sort":96,"created_at":97,"updated_at":14,"project_title":15,"project_slug":16},778,"QFFAqZh1","10. Springboot3+vue3实现文件上传和下载",6171,1524,"2025-02-24 14:16:27",{"id":99,"uuid":100,"project_id":6,"title":101,"type":9,"status":10,"public_enabled":10,"views":102,"sort":103,"created_at":104,"updated_at":14,"project_title":15,"project_slug":16},1278,"S2eL2g5L","11. Springboot3+vue3实现个人中心、修改密码",5945,1525,"2025-02-24 18:10:59",{"id":106,"uuid":107,"project_id":6,"title":108,"type":9,"status":10,"public_enabled":10,"views":109,"sort":110,"created_at":111,"updated_at":14,"project_title":15,"project_slug":16},1279,"LkN8Mmsn","12. Springboot3+Vue3实现系统公告功能",4967,1526,"2025-02-25 11:50:13",{"id":113,"uuid":114,"project_id":6,"title":115,"type":9,"status":10,"public_enabled":10,"views":116,"sort":117,"created_at":118,"updated_at":14,"project_title":15,"project_slug":16},1280,"i7wziuEN","13. Springboot3+Vue3实现角色权限控制",4446,1527,"2025-02-25 11:51:38",{"id":120,"uuid":121,"project_id":6,"title":122,"type":9,"status":10,"public_enabled":10,"views":123,"sort":124,"created_at":125,"updated_at":14,"project_title":15,"project_slug":16},1281,"pGwiTCRn","14. Springboot3+Vue3实现富文本编辑器功能",4578,1528,"2025-02-26 16:04:58",{"id":127,"uuid":128,"project_id":6,"title":129,"type":9,"status":10,"public_enabled":10,"views":130,"sort":131,"created_at":132,"updated_at":14,"project_title":15,"project_slug":16},1282,"tZ8iDql5","15. Springboot3+Vue3实现模块之间的关联",4454,1529,"2025-02-26 18:28:55",{"id":134,"uuid":135,"project_id":6,"title":136,"type":9,"status":10,"public_enabled":10,"views":137,"sort":138,"created_at":139,"updated_at":14,"project_title":15,"project_slug":16},1283,"gb01JPC2","16. Springboot3+Vue3实现echarts数据统计",4307,1530,"2025-03-03 16:58:21",{"id":141,"uuid":142,"project_id":6,"title":143,"type":9,"status":10,"public_enabled":10,"views":144,"sort":145,"created_at":146,"updated_at":14,"project_title":15,"project_slug":16},1284,"59bDkSFf","17. Springboot3+Vue3实现提交审核业务功能",3793,1531,"2025-03-04 11:58:16",{"id":148,"uuid":149,"project_id":6,"title":150,"type":9,"status":10,"public_enabled":10,"views":151,"sort":152,"created_at":153,"updated_at":14,"project_title":15,"project_slug":16},1285,"gApyb58X","18. Springboot3+Vue3实现预约审核业务功能",3332,1532,"2025-03-05 20:07:24",{"id":4,"uuid":5,"project_id":6,"title":7,"type":9,"status":10,"public_enabled":10,"views":11,"sort":12,"created_at":13,"updated_at":14,"project_title":15,"project_slug":16},{"id":156,"uuid":157,"project_id":6,"title":158,"type":9,"status":10,"public_enabled":10,"views":159,"sort":160,"created_at":161,"updated_at":14,"project_title":15,"project_slug":16},1287,"BnSPRBOc","20. Springboot3+Vue3实现前台轮播图和详情页的设计",4062,1534,"2025-03-17 17:13:36"]