- 该项目设定为一个简单的移动端 Vue(SPA)项目
- 使用了Vue2+Vue Router+Vuex,搭配了一些第三方库、Vue 插件来进行实现
- 需要说明的一点:请求的数据是mock的,仅录入了北京、上海城市的数据。
- 实现的页面:首页、城市列表页、详情页。
-
克隆项目
git clone git@github.com:hongbinxie/vue-mobile-app.git
-
安装依赖
cd vue-mobile-app cnpm install
-
运行项目
npm run serve
-
打开浏览器,访问http://localhost:8080/即可。
若您还不了解Vue的项目运行环境搭建 或 运行过程有错误发生,请看参考。若参考没能解决您的问题,我在此致歉。您还可通过Vue官网、百度、掘金、思否等帮助您顺利搭建。
-
安装Node,点击链接进入官网安装
ps:该项目不需要用到Node搭建后台,但我们需要用到Node附带安装的集中包管理工具NPM,当然您也可以使用yarn等同类工具替代
建议:安装后,使用淘宝镜像CNPM来替代NPM(因为NPM是从国外服务器下载插件,受网络影响大)
npm install -g cnpm --registry=https://registry.npm.taobao.org
-
全局安装Vue CLI
cnpm i -g @vue/cli
-
创建Vue项目
vue create vue-mobile-app
-
启动CLI服务
cd vue-mobile-app npm run serve
为了方便操作,我是如下创建的:
├───public.....................项目根目录
├───src........................项目源码目录
│ App.vue................根组件
│ main.js................项目全局配置文件
│ route.js...............路由配置文件
│ store.js...............Vuex状态管理配置文件
├───assets.................资源目录
│ ├───css
│ ├───font
│ ├───img
│ └───js
└───components.............组件目录
├───home...............首页目录
│ Home.vue.......首页入口文件
│ Banner.vue.....以下是首页的各模块组件
│ Icons.vue
│ Tabs.vue
│ Scroll.vue
│ Swiper.vue
│ Spike.vue
│ Like.vue
│ Footer.vue
└───city...............城市列表页目录
│ City.vue.......城市列表页入口文件
│ Header.vue
│ List.vue
└───details............详情页目录
│ Details.vue.......详情页入口文件
│ Header.vue
└─── Banner.vue
-
使用 vue-router 开发单页面应用
-
使用 vuex 管理应用组件状态
-
使用 animate 实现页面动画效果
-
使用 swiper 实现移动端触摸滑动效果
-
使用 axios 实现请求数据
-
使用 fastClick 解决click事件在移动端300ms延迟的问题
-
使用 vue2-countdown 实现秒杀功能