记录项目的完整流程
踩坑
- ./index.css表示同级文件夹下的index.css
- 给body和html同时添加overflow:hidden;height:100%可以阻止弹出层滚动
| 
 | 
 | 
- {}、- []是true值,因为- {}、- []都是对象,所有的对象都是true值
- :class="{'active':list.length}",在开发模式下,active没有单引号不报错,但是打包时就会报错!【active不加单引号,就表示是data里面的变量active】
- <a href="/abc.html">的路径是- github.io/abc.html,- <a href="abc.html">和- <a href="./abc.html">的路径是- github.io/vue-youzan/abc.html
开发流程
项目经理 –> UI设计师 –> 后端接口
github搜索
搜索stars:>10000就能搜索出star数大于1w的项目
接口管理平台
rapapi、easy-mock等
配合mock生成随机数据
根据mock文档,结合接口管理平台,生成随机数据
使用nrm切换镜像仓库
安装nrm
npm install -g nrm
使用nrm
nrm:https://github.com/Pana/nrm
- nrm ls:查看有哪些镜像仓库
- nrm test:测试速度
- nrm use taobao:使用taobao镜像
vue-cli
安装vue-cli
| 
 | 
 | 
| 
 | 
 | 
static和src/assets的区别
- static里的内容不会处理,比如ico放入这个文件夹,然后在html里面引入
- src/assets里的静态文件(js,css,图片)会被处理,比如图片转换成base64
用yarn创建项目
| 
 | 
 | 
多页面mpa调整
https://github.com/tonyfree/blog/issues/1
vue生命周期
beforeCreate
vue的实例还没创建出来,此时拿不到data和methods
created
此时vue实例创建完成
在created(){}阶段,可以拿到this(即vue实例),此时可以处理vue实例下的data和methods了
此时还没有挂载到DOM,所以暂时获取不到DOM节点
DNS预解析
| 
 | 
 | 
假设页面中的图片都是在www.xxx.com域名下,那么通过DNS预解析可以加快速度
vue相关组件库
使用mint-ui
- npm i mint-ui -S
- 如果要按需引入,还需要安装npm i babel-plugin-component -D
- 根据文档配置.babelrc
- 然后引入要使用的组件
qs处理查询参数
用于处理网址路径问号后面的内容(?a=1&b=2),不包括问号
- npm i qs安装
| 
 | 
 | 
velocity
中文教程
回到顶部
transform:matrix在线矩阵
将transform转换成matrix
matrix的6个参数详解
vue-touch
安装
| 
 | 
 | 
使用
| 
 | 
 | 
| 
 | 
 | 
移动端事件
移动端的click有300ms延迟的问题,因为在移动端,连续两次点击是缩放操作,所以在用户点击屏幕后,浏览器会检查在300ms内是否有另一次点击,如果没有则触发click事件,否则缩放。
touch事件
- touchstart
- touchmove
- touchend
- ev.changedTouches[0].clientX
Get Start
初始化项目
前提:电脑已经全局安装过webpack和vue-cli
Unexpected end of JSON input while parsing near错误解决办法
打包时不要map文件:
调整为多页面应用
加入静态页面资源
- 静态页面资源下载链接: https://pan.baidu.com/s/1skF4Kpv 密码: 29qn
- 将index.html和index.css放入index文件夹下,公共css和公共js放入modules文件夹下
- src/pages/下的 各个文件夹 里的js文件是入口文件,通过- import引入css和js
- npm i axios
- 通过axios获取数据,通过vue渲染到页面
单文件组件
- 将html剪切到<template>
- git branch lesson1:创建分支
- git checkout lesson1:进入分支