根据热心群众 阿伟 反应,使用
npm install
npm run serve
本项目根据2022年4月-5月知乎日报IOS端内容复刻,仅供学习参考,不用于盈利。
分为pages以及components两个部分
本页面为主页,在路由组件中地址为 '/'。包含 headContent.vue(顶部) swipe.vue(新闻列表) newsList.vue(新闻列表)
headContent.vue 点击头像可以跳转 swipe.vue (侧边栏)
swipe.vue以及newsList.vue 跳转 newsDetail.vue(新闻详情页面)
本页面为侧边栏,可以进入我的收藏 collect.vue
本页面为收藏夹,包含若干收藏内容,点击可进入 newsDetail.vue(新闻详情页面)
可以由各种方式进入,包含newsMenu.vue(功能栏)以及share.vue(分享页面)
newsMenu.vue包含 点赞/收藏/评论/分享 四个功能 评论会跳转到comment.vue 分享会触发share.vue
评论页面,包含长评论以及短评论,点击底部可以跳转writeComment.vue页面
writeComment.vue页面可以编写评论,点击发布以后跳回到comment.vue
日期的显示,头像的显示以及跳转页面,无难点
手写轮播图
实现自动(每隔4S切换)以及左滑右滑切换
新闻列表,向下滑动会显示过去几天的新闻内容,使用element-ui的无限滚动组件
在页面中点击收藏按钮,相应新闻内容即可出现在我的收藏页面,刷新不丢失
可点击点赞以及收藏分享评论,刷新后不丢失
点击后弹出分享页面,后面背景变灰。 点击背景或点击取消,分享页面消失。
显示评论,可以点赞评论,刷新以及退出后不消失
- 手机端点击后不放大
- 有内容方可进行评论发布,有有评论内容时,发布按钮颜色变化
- 发布后回到comment.vue并根据评论长短放入长评论以及短评论
选取一些比较重要的实现进行说明
使用element-ui里面的v-infinite-scroll来实现下拉到底部触发获取过去日期的新闻
使用this.date.setDate(this.date.getDate() - 1)计算日期
...
在已有项目基础上,增加后端的功能,等学会了node.js就做一下