当前位置: 首页 > news >正文

vue+elementplus模拟“山野愚人居”简单实现个人博客

目录

一、项目介绍

二、项目截图

1.项目结构图

 2.项目首页

3.文章详情

 4.留言

5.读者

三、源码实现

1.项目依赖package.json

2.项目启动

3.读者页面源码

四、总结


一、项目介绍

模仿原博客:山野愚人居 - 记录我的生活、所见、所闻、所想……

本项目参考以上博客样式实现,简单美观的样式最能吸引人,同时也是学习项目的好材料。

项目采用vite vue3框架搭建,集成了elementplus、 axios、vue-router、pinia、vant等。

二、项目截图

1.项目结构图

 2.项目首页

 

3.文章详情

 

 4.留言

5.读者

 

三、源码实现

         项目以组件(顶部、底部)+主布局页面配合路由构思实现,可以通过组件思维重复利用共同的局部页面,简单且美观,也更加利于后期功能页面拓展和维护、修改等。

1.项目依赖package.json

{"name": "vue3-project","version": "0.0.0","private": true,"scripts": {"dev": "vite","build": "vite build","preview": "vite preview","lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs --fix --ignore-path .gitignore","format": "prettier --write src/","prepare": "husky install","lint-staged": "lint-staged"},"dependencies": {"@element-plus/icons-vue": "^2.3.0","@vant/area-data": "^1.5.1","@vueup/vue-quill": "^1.2.0","axios": "^1.4.0","element-china-area-data": "^6.1.0","element-plus": "^2.3.7","express-jwt": "^8.4.1","jsonwebtoken": "^9.0.2","pinia": "^2.1.3","vant": "^4.9.0","vite-plugin-style-import": "^2.0.0","vue": "^3.4.0","vue-router": "^4.2.2","vuex": "^4.1.0"},"devDependencies": {"@rushstack/eslint-patch": "^1.2.0","@vitejs/plugin-vue": "^4.2.3","@vue/eslint-config-prettier": "^7.1.0","eslint": "^8.39.0","eslint-plugin-vue": "^9.11.0","husky": "^8.0.0","lint-staged": "^13.2.3","pinia-plugin-persistedstate": "^3.1.0","prettier": "^2.8.8","sass": "^1.63.6","unplugin-auto-import": "^0.16.6","unplugin-vue-components": "^0.25.1","vite": "^4.3.9"},"lint-staged": {"*.{js,ts,vue}": ["eslint --fix"]}
}

2.项目启动

依次成功执行以下两个命令:

  1. npm install
  2. npm run dev

3.读者页面源码

 

<template><div><section class="blockGroup"><h2 itemprop="name headline" class="s_title">读者</h2><article class="post single"><div class="p_time"><i class="iconfont icon-calendar"></i> 2008-11-01</div><p>我们眼中的博客无聊的时候,翻阅博友的文章,看看大家的生活,感觉自己多了一些朋友;无助的时候,写一写文字,宣泄不安的情绪,或许有人会给你安慰和鼓励;无眠的时候,听到博友推荐的某一首歌曲,渐渐的,被音乐带进梦乡。这,就是博客。</p><ul class="active-items"></ul></article><section class="ending"><ul class="sns"><li class="weibo"><a><i class="icon-sinaweibo"></i></a></li><li class="qrcode"><a><i class="icon-twitter"></i></a></li><li class="douban"><a><i class="icon-facebook"></i></a></li></ul><div class="reward">赏<ul><li><img src="../../assets/images/blog.png">用支付宝打我</li><li><img src="../../assets/images/blog.png">用微信打我</li></ul></div><div class="about"><img alt="" src="https://cdn.helingqi.com/avatar/184d1feffd65127623ecefa0a45ce220?s=80&amp;d=monsterid&amp;r=g" class="avatar avatar-80 photo" height="80" width="80"><p>生活是一种记录:记录所见、所闻、所想、所感……</p></div></section></section></div>
</template><script>export default {data() {return {};},mounted() {},methods: {}};
</script><style scoped>
</style>

四、总结

项目页面完整,后续可能将不断升级。

关注作者,及时了解更多好项目!

更多优质项目请看作者主页!

获取源码或如需帮助,可通过博客后面名片+作者即可!

http://www.lryc.cn/news/371502.html

相关文章:

  • ComfyUI 完全入门:Refiner精炼器
  • FastAPI操作关系型数据库
  • 数字化那点事:一文读懂智慧城市
  • RabbitMQ-topic exchange使用方法
  • 6-11 函数题:某范围中的最小值
  • Flask基础2-Jinja2模板
  • Serverless 使用OOS将http文件转存到对象存储
  • AcWing 477:神经网络 ← 拓扑排序+链式前向星
  • 鲁教版八年级数学下册-笔记
  • Web前端栅格:深入解析与实战应用
  • mysql Innodb引擎常见问题
  • 创建 MFC DLL-使用关键字_declspec(dllexport)
  • 机器学习笔记 - 用于3D数据分类、分割的Point Net的网络实现
  • C#知识|基于实体类对象,返回实体集合封装介绍。
  • 关于Redis中哨兵(Sentinel)
  • 论文阅读:H-ViT,一种用于医学图像配准的层级化ViT
  • 【MySQL】(基础篇七) —— 通配符和正则表达式
  • HTML静态网页成品作业(HTML+CSS)—— 名人霍金介绍网页(6个页面)
  • MySQL: 索引与事务
  • 2024年最新Microsoft Edge关闭自动更新的方法分享
  • Unity3D TextMeshPro组件使用及优化详解
  • react 0至1 【jsx】
  • 算法训练营day58
  • JAVA面试中,面试官最爱问的问题。
  • 【机器学习300问】115、对比K近邻(KNN)分类算法与逻辑回归分类算法的差异与特性?
  • Selenium IDE 工具
  • python的open函数
  • 德克萨斯大学奥斯汀分校自然语言处理硕士课程汉化版(第六周) - 预训练模型
  • 【Redis】Redis常见问题——缓存更新/内存淘汰机制/缓存一致性
  • 【redis】redis事务