开发相关的技术栈
vue2 + vuex + vue-router + webpack + ES6/7 + sass + flex + svg + axios
构建项目框架
使用vue-cli脚手架搭建项目
|
|
项目运行成功!
注意:早期的vue-lic下面有dev-server.js和dev-client.js两文件,请求本地数据在dev-server.js里配置,最新的vue-webpack-template 中已经去掉了dev-server.js和dev-client.js 改用webpack.dev.conf.js代替,所以 配置本地访问在webpack.dev.conf.js里配置即可。
项目结构
|
|
设置路径别名
设置路径别名,以减少开发过程中路径的复杂性,比如../../
这类路径。
修改webpack.base.conf.js
|
|
创建基础页面
创建基本页面
home.vue
|
|
这里不一一展示,直接看截图
组件明细:
- home ——– 首页城市列表页
- checkout ——– 确认订单页
- city ——– 当前选择城市页
- forget ——– 修改密码页
- login ——– 登陆注册页
- msite ——– 所有商铺列表页
- order ——– 订单列表页
- profile ——– 个人信息页
- search ——– 商铺详情页
- vipcard ——– vip卡页
配置及安装依赖
在package.json中配置所需的依赖
|
|
安装依赖
|
|
配置router
在router/index.js配置routers
|
|
创建e-header.vue基础组件,因为后面可能有多个页面会用到这种组件,把它分离出来单独一个组件,方便使用。
e-header.vue
|
|
css样式
scss
css部分这里不写了,参考代码。此项目用到的是scss,首先就是安装依赖。
|
|
安装
|
|
如果安装失败的话,在项目内添加一个 .npmrc
文件:
|
|
然后使用 npm install
安装。
rem
此项目是移动端项目,我使用rem实现自适应,或叫rem响应式布局,通过使用一个js脚本就可以实现自适应,不用再为各种设备宽度不同而烦恼如何实现自适应的问题。
设置viewport配合进行缩放
通常在写移动端页面的时候,我们都会设置viewport,保证页面缩放没有问题,在index.js添加一下meta标签:
|
|
基于JS进行屏幕分辨率计算
通过js来调整html的字体大小,而在页面中的制作稿则统一使用rem这个单位来制作。代码如下:
config/rem.js
|
|
orientationchange:这是一个事件,菜鸟教程中做了这么一个解释:事件是在用户水平或者垂直翻转设备(即方向发生变化)时触发的事件。
引入rem文件
vue项目中,在main.js中引入rem.js就可以使用了。
|
|