目录↑

vue createElement与elementUI中表头修改

vue $createElementVue推荐在大多数情况下用模板来创建你的 HTML(template中写dom)。然而在一些场景中,你真的需要 JavaScript 的完全编程的能力。这时你可以用渲染函数,它比模板更接近编译器。 createElement在正常开发下是一个不太常用的函数,他可以创建虚拟dom(VNode) createElement..

2020-04-02

【转载】 JavaScript 装饰器

转载于 掘金 作者:sh22n

2020-03-24

JS运行机制、宏任务与微任务

JS是单线程的 avaScript语言的一大特点就是单线程,也就是说,同一个时间只能做一件事。那么,为什么JavaScript不能有多个线程呢?这样能提高效率啊。JavaScript的单线程,与它的用途有关。作为浏览器脚本语言,JavaScript的主要用途是与用户互动,以及操作DOM。这决定了它只能是单线程,否则会带来很复杂的同步问题。比如,假定Jav..

2020-03-23

将网页打包成应用程序

需求: 将一个已经上线的后台管理系统(只兼容Chrome)打包成一个不需要谷歌浏览器就可以运行的软件需要安装: npm install electron -g npm install electron-packager -g WinRAR解压工具(或者2345等其他解压工具也可以) Powershell 3 或 3 以上版本(electron-packa..

2020-03-20

对象与数组遍历

数组for、forEach、map、filter… for of 便利出来的是value而不是key forEach的第二个参数Array.forEach(function(item){...},ArrayThis) 传入forEach的第二个参数会让function的this指向改变为第二个参数(第一个function如果为箭头函数的话则不会生效) ..

2020-03-13

浏览器问题

重绘和回流网页主要由三部分组成:结构(Structure)(HTML)、表现(Presentation)(CSS)和行为(Behavior)(JS)。 浏览器渲染DOM树: 浏览器把获取到的html代码解析成1个Dom树,html中的每个节点(tag)都是Dom树中的1个节点,根节点是document对象 。dom树里面包含了所有的html标签,包括di..

2020-03-02

Promise、Generator、async/await用法

Promise、Generator、async/await都是用来解决异步编程的 Promise new Promise((resolve,reject) => { if (...) { resolve() } else { reject() } ..

2020-01-09

vue-router嵌套路由中无父级组件的设置方法

解决方法: component: {render: (e) => e("router-view")}, 需求在一些情况下,会有设置二级路由,但一级路由不需要 component 的特殊需求 比如我在data路由下需要List页.../#/data/list,shop页.../#/data/shop 等,但每一个页面中没有任何相同..

2020-01-08

react配置导入根路径

前提react配置导入根路径需要在webpack中配置,但使用脚手架创建的项目,默认将babel、webpack等内容全部封装到react-scripts中,所以在这种状态下没有办法更改webpack中的内容 需要执行npm run eject解开react-scripts包 npm run eject 命令无法撤销 执行后,会出现config 和sc..

2019-12-31

react插槽

单个插槽假设有一个名为Box的子组件 ... <Box> <div>123123</div> </Box> ... // 在子组件中 ... render() { return ( <div> <..

2019-12-31