Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/xandeer/gank
一个 vue 的练手项目
https://github.com/xandeer/gank
gank gankio vue vue-cli vue-router vue2 vuex
Last synced: 2 months ago
JSON representation
一个 vue 的练手项目
- Host: GitHub
- URL: https://github.com/xandeer/gank
- Owner: xandeer
- Created: 2017-02-12T12:57:11.000Z (almost 8 years ago)
- Default Branch: dev
- Last Pushed: 2017-03-09T05:59:37.000Z (almost 8 years ago)
- Last Synced: 2024-11-03T01:33:15.732Z (2 months ago)
- Topics: gank, gankio, vue, vue-cli, vue-router, vue2, vuex
- Language: JavaScript
- Homepage:
- Size: 3.25 MB
- Stars: 37
- Watchers: 3
- Forks: 7
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-vue - gank - gankio资源的阅读应用 (Demo示例)
- awesome-github-vue - gank - gankio资源的阅读应用 (Demo示例)
- awesome - gank - gankio资源的阅读应用 (Demo示例)
- awesome-github-vue - gank - gankio资源的阅读应用 (Demo示例)
README
# gank
---[![Build Status](https://travis-ci.org/xandeer/gank.svg?branch=dev)](https://travis-ci.org/xandeer/gank)
[![Dependency Status](https://www.versioneye.com/user/projects/58abe78eb4d2a20045c15823/badge.svg?style=flat-square)](https://www.versioneye.com/user/projects/58abe78eb4d2a20045c15823)> 一个 `vue2` 实战项目,实现了一个 **gank.io** 资源的阅读应用。欢迎 star/fork。
> [项目总结](https://xandeer.me/2017/02/Vue-%E5%88%9D%E4%BD%93%E9%AA%8C/)
## 用到的开源项目
***
1. [vue](https://github.com/vuejs/vue)
2. [vue-router](https://github.com/vuejs/vue-router)
3. [vuex](https://github.com/vuejs/vuex)
4. [mint-ui](https://github.com/ElemeFE/mint-ui)
5. [vue-resource](https://github.com/pagekit/vue-resource)
6. [vue-awesome-swiper](https://github.com/surmon-china/vue-awesome-swiper)
7. [vue-cli](https://github.com/vuejs/vue-cli)
8. [vuejs-templates/webpack](https://github.com/vuejs-templates/webpack)
9. [pug](https://github.com/pugjs/pug) *本项目中 vue 模板使用 pug 书写,另外提供了 HTML 版本,可切换到 html 分支查看。*## 预览
***
[demo](https://xandeer.me/gank)(请用手机模式预览)欢迎使用手机扫一扫打开,若微信中打不开请点击右上角用浏览器打开:
[![qrcode](assets/qrcode.png)](https://xandeer.me/gank)
## 实现的功能
***
- 无限滚动
- 夜间模式
- 图片懒加载
- 左右滑动切换
- 多终端大小自适配(只考虑了 iOS)
- 应用内跳转保存跳转前的位置
- 切换主题色(做成一个小[组件](https://github.com/xandeer/vue-circle-choice)了)
- 等等### 首页
![home](assets/home.png)
### 滑动切换及位置保存
![slide&position-store](assets/slide&position-store.gif)
### 选择主题色及夜间模式
> 主题色页面的色盘颜色可在 [src/config/index.js](src/config/index.js) 中改变,主题色及夜间模式会保存在 localStorage 中,所以下次打开还是之前的主题
![mode&theme](assets/mode&theme.gif)
## 安装编译
***
### 注意如果 `node-sass` 安装遇到问题,可参考 https://github.com/lmk123/blog/issues/28
``` bash
# install dependencies
npm install# serve with hot reload at localhost:8080
npm run dev# build for production with minification
npm run build# build for production and view the bundle analyzer report
npm run build --report
```## 目录结构
***
├── assets // Readme 图片资源
├── build // 构建服务和webpack配置
├── config // 不同环境的配置
├── dist // build目录
├── index.html // 入口文件
├── src // 源码目录
│ ├── components // 各种组件
│ ├── config // 页面配置,如主题配置
│ ├── store // vuex 状态管理
│ ├── router // 路由配置
│ ├── utils // 工具接口
│ ├── views // 页面视图
│ ├── App.vue // 主页面
│ └── main.js // Webpack 预编译入口## 感谢
---
- [gank.io](http://gank.io/api) 提供的 api
- 开源项目贡献者
- 开源项目文档撰写者## License
MIT License