html篇
css篇
- line-through 不是css属性
- 元素居中,如果外层是body就:
<body>
<div class="box"></div>
</body>
.box{
position: absolute;
}
// 第一种
{
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto;
}
// 第二种
{
top: 50%;
left: 50%;
transform: translateX(-50%) translateY(-50%);
}
// 第三种
{
margin-top: 50%;
margin-left: 50%;
transform: translateX(-50%) translateY(-50%);
}
如果外层不是body,那就为它加上position:fixed属性
js篇
当时想都没想就JSON.parse(JSON.stringfy(obj)),这个不能拷贝函数,如果对象里有函数,那就歇菜
用递归拷贝
function deepClone(obj) {
// 已知传经来的必然是对象或数组引用类型数据
let result = typeof obj === 'object' ? {} : []
// 判断 + 递归到基础数据那一层赋值给result,基础数据没有引用
for (let key in obj) {
if (typeof obj[key] === 'object') {
result[key] = deepClone(obj[key])
} else if (typeof obj[key] === 'array') {
result[key] = obj[key].map(i => {
return typeof i === 'object' || typeof i === 'array' ? deepClone(i) : i
})
} else {
result[key] = obj[key]
}
}
return result
}
http篇
正则
/^[0-9]{6}年份正则((0[1-9])|(1[0-2]))((0[1-9])|([12][0-9])|(3[01]))[0-9]{3}[0-9X]$/
年份:((19[0-9]{2})|(20[0-2]{2}))
vue篇