vuex
- nuxt
nuxt-juejin-project
est element-ui
projet d'apprentissage koa
Nuxt.js
pour imiter les axios
. Toutes les données du projet sont synchronisées avec les Nuggets, car l'interface est republiée par koa
comme couche moyenne (trouver une interface est vraiment une œuvre fatiguée), redéfinissant le routage et le traitement de l'interface partielle d'une partie des données d'interface. Les principales données de la page sont rendues sur le serveur via asyncData
. Lors de la rédaction d'un projet, j'utiliserai la configuration fournie par Nuxt.js
autant que possible et certains points techniques (rendu du serveur, transfert d'interface, configuration de l'itinéraire, vérification des autorisations, etc.). Projet de rendu de fin de service.
Le projet a été réalisé par Nuxt.js
pour la première fois, et certains détails du processus peuvent ne pas être assez bons. Si vous voulez apprendre, il est recommandé d'être utilisé pour référence, j'espère ne pas vous induire en erreur.
Après la restructuration des Nuggets en août 2020, l'ancienne version de l'interface a été fermée. La branche principale est l'ancienne version. (L'état et l'opération liés à l'utilisateur échouent temporairement, tels que les messages utilisateur, la connexion, les goûts, etc.)
- 登录/登出
- 权限验证
- 登录状态验证
- 交互验证
- 首页
- 文章筛选(分类、热门、最新、热榜)
- 文章触底分页
- 作者榜模块
- 推荐小册模块
- 文章详情
- 正文
- 目录跳转
- 文章评论
- 文章分享
- 相关推荐
- 关于作者模块
- 相关文章模块
- 作者页
- 作者信息
- 文章筛选(热门、最新)
- 文章触底分页
- 个人成就模块
- 头像彩蛋?
- 搜索
- 类型筛选(综合、文章、标签、用户)
- 时间筛选(全部、一天内、一周内、三月内)
- 沸点
- 沸点筛选(推荐、热门、关注、分类)
- 沸点触底分页
- 沸点评论
- 沸点分享
- 大图预览
- 推荐沸点模块
- 关注的话题模块
- 话题
- 关注的话题、全部话题
- 文章筛选(热门、最新)
- 文章触底分页
- 话题详情模块
- 参与者模块
- 标签
- 标签详情
- 文章筛选(热门、最新、最热)
- 文章触底分页
- 标签管理
- 已关注标签、全部标签
- 消息
- 用户消息
- 小册
- 小册筛选(分类)
- i18n国际化
- 错误页
- 404
- 交互相关
- 点赞(文章、沸点)
- 关注(作者、标签)
• Utilisez le temps de pêche pour mettre à jour ...
Afin de comprendre rapidement le projet, la structure du fichier du projet est décrite ici.
├─assets // 存放静态资源(如:scss)
│
├─layouts // 页面主要布局、自定义错误页面
│
├─components // 页面组件
│ ├─business // 业务组件
│ ├─common // 公用组件
│
├─middleware // 应用中间件(如:权限验证)
│
├─mixins // 公用逻辑抽离(如:触底事件)
│
├─pages // 页面视图
│
├─plugins // 插件(如:axios、api)
│
├─server // 服务端
│ ├─middleware // 服务端使用的中间件
│ ├─request // 请求方法封装
│ ├─routes // 接口转发
│
├─store // vuex
│
├─utils // 工具方法
│
│nuxt.config.js // Nuxt.js应用配置
# 克隆项目
git clone -b apinew https://github.com/ChanWahFung/nuxt-juejin-project.git
# 进入项目目录
cd nuxt-juejin-project
# 安装依赖
npm install
# 服务启动
npm run dev
Visitez http: // localhost: 8000
Mit