随笔分类 - Javascript
摘要:简介 XLSX 插件默认提供的都是一些函数,或者是对象下的函数,使用起来多少有些不便,因此,将插件的导出二次封装为 Book 类,并将部分功能重新组合,使之更便于使用。 适用版本:XLSX 0.18.5 已封装的功能介绍 新建 WorkBook 对象(单张表): const book = new B
阅读全文
摘要:下载 此处仅讨论前端实现方式,不考虑附件形式,这需要后端配合。 方式 1:原生 a 链接 /** * * @param {数据源,允许 base64 或 Blob 类型} fileSource * @param {文件名}} fileName * @param {Blob 构造函数的选项} opti
阅读全文
摘要:需求 基于 el-input 二次封装,使得组件可以通过 js 配置对象批量生成,并且仍然能通过 v-model 绑定数据。 基本原理 官方文档参考:https://cn.vuejs.org/v2/guide/components-custom-events.html#%E8%87%AA%E5%AE
阅读全文
摘要:背景概要 前端开发经常会遇到需要对元素为对象的数组做递归操作,常见的场景如路由权限验证、嵌套组件的配置对象初始化等。通常,这类对象包含一个 children 属性,通过判断 children 属性开启下一层递归。 示例代码 recursiveChildren(arr, fn) { // 初始化 le
阅读全文
摘要:ES6 扩展了可选属性,TS 又扩展了类型语法,因此可以实现将引用类型的函数参数设置为:带默认值,同时该参数的属性又可选择性提供。这样就能更灵活地使用函数参数。 函数定义: function func(options: {option1?: number, option2?: boolean, op
阅读全文
摘要:对于大型Web应用或者项目,动辄上万行的代码,给开发和后期维护带来了不小的麻烦。因此,需要有一种规范化的模块管理机制,帮助开发者集中处理模块的定义与调用关系。 在ES6正式出台前,已经有不少人致力于推出适合Web开发的模块化管理标准,CommonJS、AMD和CMD就是其中的成功代表。 以下为我查阅
阅读全文

浙公网安备 33010602011771号