Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tgxhx/vue-md-cnode
基于vue的material design风格的cnode社区
https://github.com/tgxhx/vue-md-cnode
Last synced: 11 days ago
JSON representation
基于vue的material design风格的cnode社区
- Host: GitHub
- URL: https://github.com/tgxhx/vue-md-cnode
- Owner: tgxhx
- Created: 2017-05-31T06:03:43.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2017-07-14T12:03:42.000Z (over 7 years ago)
- Last Synced: 2024-11-07T08:34:55.820Z (2 months ago)
- Language: Vue
- Homepage: http://39.108.14.248/node
- Size: 812 KB
- Stars: 39
- Watchers: 3
- Forks: 17
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-cnode - vue-md-cnode - md-cnode.svg?label=%E2%98%85) 基于vue的material design风格的cnode社区 [@tgxhx](https://github.com/tgxhx) [😎](http://39.108.14.248/node) (Awesome-CNode / Vue)
README
# vue-cnode社区
预览地址:[点此查看](http://39.108.14.248/node)
使用chrome模拟手机查看> 基于vue全家桶的Material Design风格Cnode社区
> 尽量接近原生App的Material Design风格,参考了Google Play,Cnode的Android客户端。> 另外推荐一下自己另一个vue + express + nodejs爬虫构建的整站移动书城项目:[地址](https://github.com/tgxhx/vue-reader)
## 技术栈
vue2 + vue-router2 + vuex + es6 + webpack + axios + scss + flex + [vue-material](https://github.com/vuematerial/vue-material)## 描述
* 单页面应用:通过vue-router跳转
* 状态管理:使用vuex实现组件通信,也有一些父子组件使用props通信
* MD风格:使用vue-material组件库来实现高仿原生md风格
* icons:使用Google官方的[material design icon](material.io/icons/)
* markdown编辑器:[mavonEditor](https://github.com/hinesboy/mavonEditor)
* 无限滚动:[vue-mugen-scroll](https://github.com/egoist/vue-mugen-scroll) 实现思路是滚动到底部使page加1,然后通过watch监听page的变化,再获取数据通过concat凭借到原列表
* 移动端适配:在head标签通过js动态设置html标签的font-size,配合sass的自定义函数,具体可以参考[这篇文章](https://segmentfault.com/a/1190000008721148),使用方式比如width:100px;可以写成width:pr(100);## Build Setup
``` bash
git clone [email protected]:tgxhx/vue-md-cnode.git# 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
```## 功能
- [x] 登录
- [x] 保存登录
- [x] 注销
- [x] 切换分类
- [x] 主题列表
- [x] 主题详情
- [x] 滚动加载
- [x] 发帖
- [x] 回复
- [ ] 回复某人
- [x] 收藏
- [x] 点赞
- [x] 个人中心
- [x] 消息
- [ ] 消息已读
- [x] 移动端适配## 部分截图
![](http://i1.buimg.com/502037/925afb142b2d5e82.png)
![](http://i1.buimg.com/502037/3c3d61f521c2cdd0.png)
![](http://i1.buimg.com/502037/90edc6ad694d10b5.png)
![](http://i1.buimg.com/502037/1b69a056023ff385.png)
![](http://i1.buimg.com/502037/1505a95dd6819954.png)
![](http://i1.buimg.com/502037/e3d9a53a0876bb0d.png)