Vue 插件或第三方库
- 学会使用 vue-router 开发单页应用
- 学会使用 axios/vue-resource 与后端进行数据交互
- 学会使用 vuex 管理应用组件状态
- 学会使用 better-scroll/vue-scroller 实现页面滑动效果
- 学会使用 mint-ui 组件库构建界面
- 学会使用 vue-lazyload 实现图片惰加载
- 学会使用 mockjs 模拟后台数据接口
样式/布局/效果相关
- 学会使用 stylus 编写模块化的 CSS
- 学会使用 Vue.js 的过渡编写酷炫的交互动画
- 学会制作并使用图标字体
- 学会解决移动端 1px 边框问题
- 学会移动端经典的 css sticky footer 布局
- 学会 flex 弹性布局
使用 vue-cli(脚手架)搭建项目
基本步骤:
项目结构分析
gshop:
编码测试与打包发布项目
1) 编码测试
2) 打包发布
iconfont 使用(本地有 svg)
a. 图标字体: 使用 IcoMoon 将 SVG 格式的图标转换生成图标字体及样式
b. 进入 icoMoon 官网: https://icomoon.io/ c. 点击右上角
, 进入处理页面
d. 点击左上角
, 选择 resource\SVG*.svg, 上传显示到页面
e. 在页面选择所有 svg, 点击右下角
生成图标字体样式
f. 点击左上角
指定 Font-Name 为 sell-icon, 点击右下角
下 载到本地
g. 解压 zip 包, 访问 demo.html 测试
h. 我们项目需要的是 fonts 和 style.css
项目源码目录设计
ESLint
ESLint 提供以下支持
- ES6
- AngularJS
- JSX
- Style 检查
- 自定义错误和提示
ESLint 提供以下几种校验
- 语法错误校验
- 不重要或丢失的标点符号,如分号
- 没法运行到的代码块(使用过 WebStorm 的童鞋应该了解)
- 未被使用的参数提醒
- 漏掉的结束符,如}
- 确保样式的统一规则,如 sass 或者 less
- 检查变量的命名
规则的错误等级有三种
- 0:关闭规则检查。
- 1:打开规则检查,并且作为一个警告(输出提示文本黄色)。
- 2:打开规则检查,并且作为一个错误(输出提示文本红色)。
相关配置文件
- .eslintrc.js : 规则相关配置文件, 可以在此修改规则
- .eslintignore: 指令检查忽略的文件, 可以在此添加想忽略的文件
Vue 组件化
配置 vue 组件文件模板
引入 reset 样式
index.html 中引入
移动端
viewport
解决点击响应延时 0.3s 问题
引入 vue-router
下载 vue-router
编码
1) router/index.js
2)main.js
前后台交互 ajax
下载依赖包
封装 ajax 请求模块
- api/ajax.js
使用 vuex 管理状态
下载 vuex
定义 state
定义 mutation-types
定义 mutations
定义 actions
定义 store 对象
注册 store
main.js
图片懒加载: vue-lazyload
下载包
使用