摘要:
for of创建一个循环来迭代可迭代的数据结构,普通对象没有Symbol.iterator方法,不可迭代。 所以要使用for of遍历普通对象如下: 1、Object扩展方法values()、keys()、entries() Object.values()返回普通对象的键值组成的数组 Object. 阅读全文
摘要:
``` let obj={ a:1, b:{ b1:1, b2:2 }, c:[1,2,3] } function deepClone(obj){ let result=Array.isArray(obj)?[]:{} for(let key in obj){ if(obj.hasOwnProper 阅读全文
摘要:
``` let arr=[1,2,3,[4,5],[[6,7,8]]] function flat(arr){ let result=[] for(let i=0,len=arr.length;iArray.isArray(item))){ arr=[].concat(...arr) } retur 阅读全文
摘要:
Promise.all() :任意一个 promise 被 reject ,就会立即被 reject ,并且 reject 的是第一个抛出的错误信息,只有所有的 promise 都 resolve 时才会 resolve 所有的结果 Promise.any() :任意一个 promise 被 res 阅读全文
摘要:
原始数组对象: ``` let arr = [ { id: 1, name: "节点1", parentId: 0 }, { id: 2, name: "节点2", parentId: 1 }, { id: 3, name: "节点3", parentId: 1 }, { id: 4, name: 阅读全文
摘要:
<p>填充文字</p> p{ width: 1000px; height: 1000px; color: #fff; overflow: hidden; font-size: 14px; line-height: 14px; margin: 0 auto; background: url(./img 阅读全文
摘要:
safari浏览器为了避免弹出广告影响用户,禁用了通过代码调用超链接在新标签打开页面的功能。所以在接口返回中调用window.open()打开链接无效。 解决方法:接口返回中,把window.open放到setTimeout里运行即可,因为setTimeout是在主线程运行的,因此该操作不会被浏览器 阅读全文
摘要:
element中dialog弹窗打开后,页面body自动增加了如下属性 底层界面滚动条消失,导致界面抖动。 折中方法:main.js引入element时,添加Element.Dialog.props.lockScroll.default=false,全局取消body滚动锁定。 但是全局设置后,如果涉 阅读全文
摘要:
界面内嵌iframe时,由空白节点引起底边间距,可设置iframe属性vertical-align:top解决 <template> <div v-loading="loading" :style="'height:' + height"> <iframe :src="src" frameborde 阅读全文
摘要:
js下载文件时,如果下载地址文件名与实际名称不一致,需要自定义命名,使用a链接时如果涉及跨域,download属性不生效,解决方法: 通过axios请求文件,创建a链接下载即可。 axios.get(file_path,{responseType:'blob'}).then(res=>{ const 阅读全文