制作组件容易忽略的一个问题之sync
https://cn.vuejs.org/v2/guide/components-custom-events.html#sync-%E4%BF%AE%E9%A5%B0%E7%AC%A6方便组件调用者
制作组件很容易遗忘的两个属性provide,inject
https://cn.vuejs.org/v2/guide/components-edge-cases.html#%E4%BE%9D%E8%B5%96%E6%B3%A8%E5%85%A5依赖注入,后代直接拿祖先的方法
一道既简单又复杂的编程思维题
满分100分,请为学生分等级,90-100 为1等生,80-90为二等生。。。。。以此类推,不允许使用if else switch case。请一行代码解决10- count/10 = level (0cont100)...
koa2 pm2 nginx部署问题
1、安装mysql https://zhuanlan.zhihu.com/p/912247292、安装node和pm2(进程守护程序)3、安装nginx并且反向代理到koa2程序。4、runnginxhttps://blog.csdn.net/cxs123678/article/details/80201412参考文章:https://blog.csdn.net...
缓存问题、excel流转化问题
1、nginx配置解决缓存问题if ($request_filename ~* .*\.(?:htm|html|json)$) { add_header Cache-Control "no-store";}2、流转化问题 , 注意点: responseType: 'blob' 或者responseType: 'arraybuffer' 必须加上,如果有使用Mock模拟数据,会影响导致文件损坏,最好是不要使用mock。(mock重写了原生请求,导致和blob流数据冲突,并且导致prom...
一篇文章弄懂深浅拷贝
其实这两个概念真的很简单,但是实际工作中,大多数人依然没有彻彻底底的搞明白他们之间的一些区别。介绍深浅拷贝之前,需要先说说赋值。其实在很多人眼里,包括之前的我也有这个误解,认为浅拷贝和赋值是一样的东西,实际不是的。区别还很大。首先是一些前置知识: 1、js的一般数据类型是存储在栈中; 2、js的引用类型的数据是储在堆中;针对引用数据类型来说 赋值、深拷贝、浅拷贝的区别: - 赋值:当我们把一个新对赋值给一个新的变量时...
一篇文章弄懂防抖和节流
防抖: 当事件被触发时,n秒后执行回调函数,如果在这个时间(n秒)内,事件被再次触发,则重新计时。应用场景:1.scroll事件滚动触发2.搜索框输入查询3.表单验证4.按钮提交事件5.浏览器窗口缩放,resize事件6.等等影响体验和性能的高频动作......function debounce(func, wait, immediate) { let timeout, result; let decounced = function() { ...
array flat
const arr = [1,2,3,[4,[6,7],5]]function flatten(arr) { while (arr.some(item=> Array.isArray(item))) { arr = [].concat(...arr) } return arr;}console.log(flatten(arr));console.log(arr.flat(Infinity)); /// 原生提供的
10种水平垂直居中,你更中意哪一个
大概布局:1.flex布局直接父级来.father { display: flex; justify-content: center; align-items: center;}2.子级自己解决.father { display: flex; .son{ align-self: center; margin: auto; }}3.grid.father { display: grid; .son{ margin:
学习笔记:函数式编程+递归+数据处理
let categories = [ {id: 'animals', parent: null}, {id: 'mammals', parent: 'animals'}, {id: 'cats', parent: 'mammals'}, {id: 'dogs', parent: 'mammals'}, {id: 'dogA', parent: 'dogs'}, {id: 'dogB', parent: 'dogs'}, {id: 'catA', parent: 'cats'},.
学习笔记:再碰函数柯里化,实际工作中没怎么写过
let dragon = name => size => element => `${name} is a ${size} dragon that breathes ${element} !`let output = dragon('Chasen')('large')('ice')console.log(output) // Chasen is a large dragon that breathes ice !有没有感觉?函数返回函数.
今日推荐
周排行