记录项目的完整流程
踩坑
./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和jsnpm i axios
- 通过axios获取数据,通过vue渲染到页面
单文件组件
- 将html剪切到
<template>
git branch lesson1
:创建分支git checkout lesson1
:进入分支