transform-origin
transform-origin
属性允许您改变被转换元素(就是要和transform
一起使用)的位置。
mix-blend-mode
mix-blend-mode
属性描述了元素的内容应该与元素的直系父元素的内容和元素的背景如何混合。传送门
align-self
使用align-self
来实现斜梯布局
保留N位小数,同时最后位小数进一位 如1.2315 => 1.24
returnAmountCeil (amount, digits = 2){
let digitsAmount = Math.pow(10, digits)
return Math.ceil(amount * digitsAmount) / digitsAmount
}
计算数组中每个值出现的次数
let arr = [3, 5, 6, 9, 8, 10, 7, 7, 7, 7, 10, 10, 10, 10, 10]
const count = arr.reduce((prev,cur)=>{
if(cur in prev){
prev[cur]++
}else{
prev[cur]=1
}
return prev
},{})
console.log(count) // {3: 1, 5: 1, 6: 1, 7: 4, 8: 1, 9: 1, 10: 6}
scroll-behavior
scroll-behavior
定义浏览器的滚动位置是跳到新位置或者用户点击滚动对应的位置,平滑过渡的动画。
获取对象的属性
//Object.keys、Reflect.ownKeys、Object.getOwnPropertyNames、Object.getOwnPropertySymbols
let obj = {
name: 'xxx',
age: 12,
[Symbol('aaa')]: 1
}
console.log(Object.keys(obj));
// [ 'name', 'age' ]
console.log(Reflect.ownKeys(obj));
// [ 'name', 'age', Symbol(aaa) ]
console.log(Object.getOwnPropertyNames(obj));
// [ 'name', 'age' ]
console.log(Object.getOwnPropertySymbols(obj));
// [ Symbol(aaa) ]
react
文档生成工具
docz
、storyboook
、gatsby
、dumi
Roboto, serif
看起来挺好看的字体,浏览器也自带
文字dom
乱序
以前碰到的一些坑
vue-chart
的坑:formatter
回调函数必须在js
里面重新赋值,直接写在data
里是无效的flutter
路由不能有空格,不然会找不到safari
无法解析带t
的时间格式vue-cli3
路由懒加载import(/* webpackChunkName: "ContactPage" */ '@/views/user/contactPage')
- 在
ie
中,图片如果不加宽高,就可能显示不正确 safari 10
直接操作style
会报错,需要使用setAttribute
safari
使用/deep/
失效safari
中定位不显式指定left
为0
会可能不会定位至最左- 在
sass
中使用calc
不能包含变量,对这个变量使用sass
的插值方法(#{$variable})