222secondMark
数组:
es6:
some
every
includes
from
reduce
findIndex
find
for of
array.from:
有length属性,否则[]
属性为数字或字符串数字,否则undefined
arr.entries(),keys(),values()
数组跳出:
for of
foreach +try catch
for i++
for in 的问题:
属性为字符串
顺序问题
遍历所有可枚举,prototype会遍历
字符操作:
charAt,charCodeAt,fromCharCode
字符串提取:substr,substring ,slice
位置索引:indexOf ,lastIndexOf
大小写转换:toLowerCase,toUpperCase
模式匹配:match,search,replace,split
其他操作:concat,trim,localeCompare
keep-alive
meta
include
exclue
git
创建远程分支
$ git checkout -b dev
$ git push origin dev:dev
git checkout -b dev
git push --set-upstream origin dev
删除远程分支
$ git push origin :dbg_lichen_star
$ git push origin --delete dbg_lichen_star
vue坑:
改数组:
set
splice
改对象:
set
object.assign
nextTick:
等待DOM更新之后再进行操作
监听对象obj.a + deep
或compute:{a(){return obj.a}}
css,scoped
深拷贝:
遍历赋值
parse
assign({},obj)
element更改主题:
新建element-variables.scss,main.js引入
npm i element-theme -g
npm i element-theme-chalk -D
根目录下会产生element-variables.scss,更改之
hack:
_ie6
+ie7
*IE6/7
\9:6+
\0:8+
0:ie8/9
9:ie9
IE6margin双倍
图片边距
浮动双边距
性能优化:
减少请求
js阻塞放底部
字体图标
sprite
合并 CSS 和 JS 文件
懒加载
按需加载
避免行内样式,js
css实现border等
压缩文件
缓存
flex:
1. flex-direction
决定主轴方向:flex-direction: row | row-reverse | column | column-reverse;
2. flex-wrap
是否换行,如何换行:`flex-wrap: nowrap | wrap | wrap-reverse`;
3. flex-flow
`flex-direction`属性和`flex-wrap`属性的简写形式:flex-flow: row nowrap;
4. justify-content
定义`Flex`项目在主轴上的对齐方式:justify-content: flex-start | flex-end | center | space-between | space-around;
5. align-items
定义`Flex`项目在交叉轴上如何对齐:align-items: flex-start | flex-end | center | baseline | stretch;
` baseline`:项目的第一行文字的基线对齐。
`stretch`(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度
6. align-content
定义多根轴线的对齐方式:align-content: flex-start | flex-end | center | space-between | space-around | stretch;
如果项目只有一根轴线,该属性不起作用。
`flex-start`:与交叉轴的起点对齐。
`flex-end`:与交叉轴的终点对齐。
`center`:与交叉轴的中点对齐。
`space-between`:与交叉轴两端对齐,轴线之间的间隔平均分布。
`space-around`:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。
`stretch`(默认值):轴线占满整个交叉轴。
1. order
定义项目的排列顺序。数值越小,排列越靠前,默认为0:order: <integer>;
2. flex-grow
定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大: flex-grow: <number>;
如果所有项目的flex-grow属性都为1,则它们将等分剩余空间(如果有的话)。
如果一个项目的flex-grow属性为2,其他项目都为1,则前者占据的剩余空间将比其他项多一倍。
3. flex-shrink
定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小: flex-shrink: <number>;
如果所有项目的flex-shrink属性都为1,当空间不足时,都将等比例缩小。
如果一个项目的flex-shrink属性为0,其他项目都为1,则空间不足时,前者不缩小。
负值对概述行无效。
4. flex-basis
定义了在分配多余空间之前,项目占据的主轴空间(main size): flex-basis: <length>;
浏览器根据这个属性,计算主轴是否有多余空间。
它的默认值为auto,即项目的本来大小。
可以设为跟width或height属性一样的值(比如350px),则项目将占据固定空间。
5. flex
flex属性是flex-grow, flex-shrink 和 flex-basis的简写,后两个属性可选: flex: none | <> | <>;
该属性有两个快捷值:auto (1 1 auto) 和 none (0 0 auto)。
建议优先使用这个属性,而不是单独写三个分离的属性,因为浏览器会推算相关值。
6. align-self
允许单个项目有与其他项目不同的对齐方式: align-self: auto | flex-start | flex-end | center | baseline | stretch;
默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch。
浙公网安备 33010602011771号