基于vue2 + Muse-ui 开发的移动端轻社区项目

1,542 阅读4分钟

前言

本项目(友租)是基于Vue2、Vuex、Muse-UI、es6、webpack构建的一个移动端轻社区

项目更新历史

开发环境 Macos + Vs code + Chrome

项目的灵感最初来源:由于我是一个宅男在杭州没什么朋友 加上刚来杭州时想租一个适合自己的房子很难 所以想到做这么一个轻社区

在做初型时由于没有UI设计稿和原型图,想到一部分做一部分 所以初版采用了Muse-UI框架先完成大体视图 后续再逐个进行代码重写以及组件开发

此项目虽说不是什么复杂有高技术含量的项目,但也是我一个小梦想,所以此项目会长期跟进 进行新功能添加和代码逻辑重构。

喜欢的可以“Star”一下,也可以关注一下此项目。

如果有什么可以帮到你的 无论是不是此项目中的问题 都可以在Lessus提出 我会尽我所能帮你解决! :stuck_out_tongue_winking_eye:

欢迎大佬们提出好的问题和点子,我会第一时间去修正。 :+1:

我的博客地址

项目地址

GitHub

技术栈

关于在线数据接口

感谢大搜车团队开放的模拟数据的在线Mock服务:Easy-Mock

演示

Demo地址: Demo (请使用Chrom手机模式预览)

手机扫一扫下面的二维码

QR Code

使用项目

1.克隆项目:		git clone git@github.com:52NineTwo/F-Rent.git
2.安装依赖:		npm install
3.启动服务:		npm run dev
4.发布代码:		npm run build

功能

  • 首页
    • 列表,上拉加载(完成)
    • 求租列表(待改进)
    • 出租列表(待改进)
    • 闲置列表(待改进)
  • 图集(此模块待更新)
  • 详情页(未完成)
  • 发布(待改进)
  • 更多
    • 收到的评论(完成)
    • 分类及标签(完成)
    • 数据排行榜(完成)
    • 发现(未完成)
    • 更多模块(等待脑细胞复活)
  • 个人中心(无后台功能受限)
    • 逻辑需改进
    • 修改资料(待改进)
    • 关注(完成)
    • 收藏(完成)
    • 点赞(完成)
    • 发布的帖子(完成)
    • 发布的评论(完成)
    • 手机绑定(完成)
    • 黑名单(完成)
    • 关键词过滤(完成)
    • 发布权限(未完成)
  • 登录注册(无后台功能受限)
    • 登录首页(完成)
    • 登录(完成)
    • 注册(完成)

截图

首页 登录 发现 评论、标签 黑名单、关键字 资料、发布关注

项目目录说明

├── build              // 构建服务和webpack配置
├── config             // 项目不同环境的配置
├── dist               // 项目build目录
├── index.html         // 项目入口文件
├── package.json       // 项目配置文件
├── Mock                // Mock数据文件
├── src                // 生产目录
│   ├── assets         // 图片资源
│   ├── components     // 各种组件
│   ├── page	       // 页面
│   │   ├── atlas
│   │   │   ├── index.vue                  // 图集
│   │   ├── home
│   │   │   ├── home.vue                   // 主页
│   │   ├── more                 
│   │   │   └── discover.vue               // 发现
│   │   │   └── index.vue                  // 更多 - 主页
│   │   │   └── information.vue            // 收到的评论
│   │   │   └── label.vue                  // 类别及标签
│   │   │   └── ranking.vue                // 数据排行榜
│   │   ├── others   
│   │   │   └── index.vue                  // 他(她)的信息     
│   │   ├── publish                 
│   │   │   └── index.vue                  // 发布
│   │   ├── user                 
│   │   │   └── blacklist.vue              // 黑名单
│   │   │   └── cellphone.vue              // 绑定手机
│   │   │   └── discuss.vue                // 发布的评论
│   │   │   └── follow.vue                 // 我关注的人
│   │   │   └── index.vue                  // 个人中心 - 主页
│   │   │   └── keyword.vue                // 关键词过滤
│   │   │   └── login.vue                  // 登录注册 - 主页
│   │   │   └── loginpassword.vue          // 登录注册 - 登录
│   │   │   └── modifydata.vue             // 修改资料
│   │   │   └── register.vue               // 登录注册 - 注册
│   │   │   └── Userissue.vue              // 发布的帖子、点赞、收藏、关注人的话题
│   │   ├── index.vue                      // 底部四栏
│   ├── router	        // 路由配置文件
│   ├── vuex	       	// vuex配置文件
│   ├── App.vue         // 主页面 
│   └── main.js         // Webpack 预编译入口

更新

2017-8-30

首次将此项目代码更新到GitHub

开发周期: 一周半(晚上饭后到睡前码)

由于是初型代码逻辑以及结构比较乱,已经有下次的更新规划了。

1.使用Vuex进行登录状态验证.

2.将项目中使用率较高的组件比如地区选择等封装成单组件.

3.图集页更换新的模块以及呈现方式.

4.代码逻辑以及结构优化.

5.随机图片源加速

2017-09-07

第二个版本更新(不好意思,最近较忙所以更新较晚)

开发周期: 一周(晚上偶尔空时码)

1.修复了初型的部分Bug(如个人中心登录、页面效果等)

2.优化了登录、注册、个人中心交互以及代码逻辑(很遗憾时间有限还是没有引入vuex)

3.大部分页面加入了toast状态提示(如加载中、成功、失败等。。。)

4.更换了随机Img源(但是由于不是国内服务器只是CDN嫁接 所以还是加载会慢一点)

5.添加了Ta的资料(可从发现等入口进入)

下次更新规划

1.图集页改版(应该是第二次更新规划中,但是脑子里只是有了初稿)

2.使用Vuex进行登录状态等状态管理

3.添加文章详情页