uncleLian / Vue2 News
Licence: mit
基于vue2 + vue-router + vuex 构建的一个新闻类单页面应用 —— 今日头条(移动端)
Stars: ✭ 462
Programming Languages
javascript
184084 projects - #8 most used programming language
Projects that are alternatives of or similar to Vue2 News
Vue2 Echo
基于vue2 + vue-router + vuex 构建的一个音乐类单页面应用 —— echo回声
Stars: ✭ 408 (-11.69%)
Mutual labels: webpack, vue-cli, vuex, vue-router, spa
Vue2 Manage
基于 vue + element-ui 的后台管理系统
Stars: ✭ 11,345 (+2355.63%)
Mutual labels: webpack, vue-cli, vuex, vue-router
Todolist Frontend Vuejs
Front-end application for Todolist Web application built with Laravel and Vue.js
Stars: ✭ 120 (-74.03%)
Mutual labels: webpack, vuex, vue-router, spa
Vue Home
🏠 A simple project(Vue Community SPA) which bases on vue+vue-cli+vue-router+axios+ scss.
Stars: ✭ 256 (-44.59%)
Mutual labels: webpack, vue-cli, vuex, vue-router
Xyy Vue
🎨基于vue+vue-router+vuex+axios+webpack开发的个人Demo《Qu约》
Stars: ✭ 1,316 (+184.85%)
Mutual labels: webpack, vue-cli, vuex, vue-router
Vue Meizi
vue最新实战项目,vue2 + vuex + webpack + es6 干货多多,新手福利
Stars: ✭ 1,476 (+219.48%)
Mutual labels: webpack, vue-cli, vuex, vue-router
Vue Todos
vue最新实战项目教程,从零开始,一步一个脚印,循序渐进。跟着我一起学习vue吧!
Stars: ✭ 1,659 (+259.09%)
Mutual labels: webpack, vue-cli, vuex, vue-router
Vue2 Demo
Vue 基于 Genesis + TS + Vuex 实现的 SSR demo
Stars: ✭ 2,072 (+348.48%)
Mutual labels: webpack, vue-cli, vuex, vue-router
Awesome Vue Cli3 Example
🦅 Awesome example for rapid Vue.js development using vue-cli3 .
Stars: ✭ 160 (-65.37%)
Mutual labels: webpack, vue-cli, vuex, vue-router
Vue Cli Multi Page
基于vue-cli模板的多页面多路由项目,一个PC端页面入口,一个移动端页面入口,且有各自的路由, vue+webpack+vue-router+vuex+mock+axios
Stars: ✭ 145 (-68.61%)
Mutual labels: webpack, vue-cli, vuex, vue-router
Vue Admin Design
基于vue + elementUI的管理系统模板
Stars: ✭ 279 (-39.61%)
Mutual labels: webpack, vue-cli, vuex, vue-router
Vue Blog
🎉 基于vue全家桶 + element-ui 构建的一个后台管理集成解决方案
Stars: ✭ 208 (-54.98%)
Mutual labels: webpack, vue-cli, vuex, vue-router
Egg Vue Webpack Boilerplate
Egg Vue Server Side Render (SSR) / Client Side Render (CSR)
Stars: ✭ 1,302 (+181.82%)
Mutual labels: webpack, vue-cli, vuex, vue-router
Vue Spa Project
vue.js + vuex + vue-router + fetch + element-ui + es6 + webpack + mock 纯前端SPA项目开发实践
Stars: ✭ 118 (-74.46%)
Mutual labels: webpack, vuex, vue-router, spa
Vue Spa
vue-spa : vue + vue-router + axios + vuex + vux 快速成型移动端项目,直接使用。欢迎star
Stars: ✭ 46 (-90.04%)
Mutual labels: webpack, vuex, vue-router, spa
Manhuaren
vue2.0全家桶,仿漫画人官网(移动端)
Stars: ✭ 18 (-96.1%)
Mutual labels: webpack, vue-cli, vuex, vue-router
Dashboard
A dashboard scaffolding based on Vue.js 3.0 created by Vite.
Stars: ✭ 497 (+7.58%)
Mutual labels: webpack, vue-cli, vuex, vue-router
Vue Admin Webapp
this is a admin project
Stars: ✭ 673 (+45.67%)
Mutual labels: webpack, vue-cli, vuex, vue-router
Vue Cnode
🚀 基于vue3 function-based 构建cnode社区
Stars: ✭ 192 (-58.44%)
Mutual labels: webpack, vue-cli, vuex, vue-router
vue2-news
公告
- API 接口已失效‼️
- 原项目已拆分,此仓库保留今日头条(web端代码),native端代码,请戳这里
简介
vue2-news 是一个仿今日头条移动端的项目,共4个页面,涉及文章的分类、展示、阅读、推荐、搜索等。
说明
如果此开源系列对你有帮助,你可以点右上角 "star"支持一下,非常感谢!^_^ 🌹
或者您可以 "follow(关注)" 一下作者,我正在不断开源更多实用的项目
如有问题可以直接在 Issues 中提,或者加入我们下方Vue群更进一步地交流
最终目标
Vue学习系列
- 第一阶段:vue2-echo —— echo回声( 移动端,难度:★★☆☆☆ 入门项目, 推荐 ⭐️⭐️⭐️️⭐️⭐️)
- 第二阶段:vue2-news —— 今日头条( 移动端,难度:★★★☆☆ 过渡项目)
- 第三阶段:vue2-health —— 头条号( pc端,难度:★★★☆☆ 过渡项目)
- 第四阶段:vue2-native —— 今日头条( native端,难度:★★★★☆ 进阶项目,可跳过)
- 第五阶段:vue-blog —— 后台管理集成解决方案( pc端管理后台,难度:★★★★★ 进阶项目,推荐 ⭐️⭐️⭐️️⭐️⭐️️️️)
注:此系列只关注前端项目的实现,后端等知识不是此系列的范围,但会告知一二。
注意
1、本地运行项目请把项目里的mint-ui.common.js文件替换掉 node_modules/minit-ui/lib/mint-ui.common.js文件。主要优化下拉动作和左右滑动的体验。
2、下载App安装包请使用手机浏览器下载。
项目演示
在线链接 (请使用手机模式预览)

功能
- [x] 下拉上滑查看更多内容
- [x] 左右滑动切换栏目列表
- [x] 点击头部回到顶部(指令)
- [x] 右滑返回上一页(指令)
- [x] 视频播放的加载、重播指示以及悬浮等功能
- [x] 热点文章和搜索推荐(后台算法)
- [x] 文章标签(后台算法)
- [x] 分享
- [x] 搜索(关键字高亮显示)
- [x] 刷新保持页面的数据和状态
- [x] 展开全文
- [x] 下载页(目前只支持下载Android包)
部分截图
- 首页、详情页
- 搜索页
目录结构
├── build // 构建相关
├── config // 配置相关
├── src // 项目代码
│ ├── assets // 样式、图标等静态资源
│ ├── components // 全局公用组件
│ │ ├── banner.vue // banner组件
│ │ ├── commentItem.vue // 评论Item组件
│ │ ├── error.vue // 错误提示组件
│ │ ├── info.vue // listItem的列表信息组件
│ │ ├── listItem.vue // 文章List组件
│ │ ├── loading.vue // 加载提示组件
│ │ ├── myHeader.vue // 头部组件
│ │ ├── popuMenu.vue // 模态框组件
│ ├── config // 全局公用方法
│ │ ├── cache.js // 缓存方法
│ │ ├── directive.js // 指令方法
│ │ ├── fetch.js // 请求方法
│ ├── page
│ │ ├── detail
│ │ | ├── components
│ │ | | ├── article.vue // 文章组件
│ │ | | ├── recommend.vue // 推荐组件
│ │ | | ├── share.vue // 分享组件
│ │ | | ├── tags.vue // 标签组件
│ │ | ├── detail.vue // 详情页
│ │ ├── index
│ │ | ├── children
│ │ | | ├── channel.vue // 栏目页
│ │ | ├── components
│ │ | | ├── index_footer.vue // 首页底部组件
│ │ | | ├── index_header.vue // 首页头部组件
│ │ | | ├── pullContainer.vue // 下拉容器组件
│ │ | | ├── swiperContainer.vue // 滑动容器组件
│ │ | ├── index.vue // 首页
│ │ ├── search
│ │ | ├── search.vue // 搜索页
│ ├── router
│ │ ├── index.js // 路由配置
│ ├── store
│ │ ├── detail
│ │ | ├── index.js // 详情页store
│ │ ├── index
│ │ | ├── index.js // 首页store
│ │ ├── search
│ │ | ├── index.js // 搜索页store
│ │ ├── index.js // 全局store
│ ├── App.vue // 页面入口
│ └── main.js // 程序入口
├── static // 空文件夹,只作为github保留
├── .babelrc // babel-loader 配置
├── .eslintrc.js // eslint 配置项
├── .gitignore // git 忽略项
├── index.html // 入口html文件
└── package.json // package.json
安装运行
# 安装
npm install
# 运行 localhost:8086
npm run dev
# 打包
npm run build(File in the docs folder)
交流
欢迎热爱学习、忠于分享的朋友一起来交流
- Vue交流群:338241465
License
Copyright (c) 2017-present,uncleLian
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].