[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"article-public-BnSPRBOc":3,"public-project-articles-BnSPRBOc":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},1287,"BnSPRBOc",49,"20. Springboot3+Vue3实现前台轮播图和详情页的设计","## 轮播图怎么做？\n走马灯：[https:\u002F\u002Felement-plus-docs.bklab.cn\u002Fzh-CN\u002Fcomponent\u002Fcarousel.html](https:\u002F\u002Felement-plus-docs.bklab.cn\u002Fzh-CN\u002Fcomponent\u002Fcarousel.html)\n\n静态的和动态的\n\n```html\n\u003Cel-carousel height=\"350px\">\n  \u003Cel-carousel-item v-for=\"item in data.carouselData\" :key=\"item\">\n    \u003Cimg :src=\"item\" alt=\"\" style=\"height: 350px; width: 100%\">\n  \u003C\u002Fel-carousel-item>\n\u003C\u002Fel-carousel>\n```\n\n静态的：\n\n```javascript\nimport lun1 from '@\u002Fassets\u002Fimgs\u002Flun-1.jpg';\nimport lun2 from '@\u002Fassets\u002Fimgs\u002Flun-2.jpg';\nimport lun3 from '@\u002Fassets\u002Fimgs\u002Flun-3.jpg';\n\nconst data = reactive({\n  carouselData: [lun1, lun2, lun3]\n})\n```\n\n```html\n\u003Cel-carousel-item v-for=\"item in data.introductionData\" :key=\"item\">\n  \u003Cimg :src=\"item.img\" alt=\"\" style=\"cursor: pointer; height: 350px; width: 100%\" @click=\"navTo('\u002Ffront\u002FintroductionDetail?id=' + item.id)\">\n\u003C\u002Fel-carousel-item>\n```\n\n## 详情页的设计\n```html\n@click=\"navTo('\u002Ffront\u002FintroductionDetail?id=' + item.id)\"\n```\n\n```vue\n\u003Ctemplate>\n  \u003Cdiv style=\"width: 70%; margin: 50px auto\">\n    \u003Cdiv style=\"text-align: center; font-size: 22px; font-weight: bold\">{{ data.introductionData.title }}\u003C\u002Fdiv>\n    \u003Cdiv style=\"margin-top: 15px; display: flex; align-items: center; justify-content: center\">\n      \u003Cimg :src=\"data.introductionData.userAvatar\" alt=\"\" style=\"width: 25px; height: 25px; border-radius: 50%\">\n      \u003Cdiv style=\"margin-left: 5px; font-size: 15px\">{{ data.introductionData.userName }}\u003C\u002Fdiv>\n      \u003Cdiv style=\"margin-left: 20px; font-size: 15px\">所属分类：{{ data.introductionData.categoryTitle }}\u003C\u002Fdiv>\n      \u003Cdiv style=\"margin-left: 20px; font-size: 15px\">发布时间：{{ data.introductionData.time }}\u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n    \u003Cdiv v-html=\"data.introductionData.content\" style=\"margin-top: 50px; padding: 0 50px\">\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\u003C\u002Ftemplate>\n\u003Cscript setup>\nimport {reactive} from \"vue\";\nimport router from \"@\u002Frouter\u002Findex.js\";\nimport request from \"@\u002Futils\u002Frequest.js\";\nimport {ElMessage} from \"element-plus\";\n\nconst data = reactive({\n  user: JSON.parse(localStorage.getItem('code_user') || \"{}\"),\n  introductionId: router.currentRoute.value.query.id,\n  introductionData: {}\n})\n\nconst loadIntroduction = () => {\n  request.get('\u002Fintroduction\u002FselectById\u002F' + data.introductionId).then(res => {\n    if (res.code === '200') {\n      data.introductionData = res.data\n    } else {\n      ElMessage.error(res.msg)\n    }\n  })\n}\nloadIntroduction()\n\u003C\u002Fscript>\n```\n\n## 项目完整源码\n链接: [点击获取](https:\u002F\u002Fpan.baidu.com\u002Fs\u002F1Mu_jFVZXH-fMcOnmzWi-VA?pwd=phx3) 提取码: phx3\n\n","coding",1,4062,1534,"2025-03-17 17:13:36","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,161],{"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":155,"uuid":156,"project_id":6,"title":157,"type":9,"status":10,"public_enabled":10,"views":158,"sort":159,"created_at":160,"updated_at":14,"project_title":15,"project_slug":16},1286,"XfpY5re0","19. Springboot3+Vue3实现前台首页的设计",3508,1533,"2025-03-05 20:08:12",{"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}]