摘要: 先进行语义解析各种vue命令生成模板语法树,再根据模板语法树使用createRender函数(render函数可使用自己定义的)创建render函数,在创建的同时使用闭包(函数柯里化)将模板语法树缓存起来,然后render函数结合data生成虚拟dom树,最后使用update方法根据diff规则将新 阅读全文
posted @ 2022-08-15 00:04 姜小希 阅读(216) 评论(0) 推荐(0) 编辑
摘要: dragenter只触发一次,与dragleave相对 dragover可触发多次只要在被放置元素里移动就会连续触发 https://blog.csdn.net/yanhuatangtang/article/details/73350336 阅读全文
posted @ 2022-06-20 14:59 姜小希 阅读(27) 评论(0) 推荐(0) 编辑
摘要: $refs和vuex虽然都可以用于组件通信,但是vuex是响应式的发布订阅过程,不需要发布者(开发者)主动一个个去通知,而是通过代理人(vuex)去做通知,因此在组件批量通信的时候使用vuex更合适 1、应用场景:vuex用于组件之间的传值,(响应式的),localstorage则主要用于不同页面之 阅读全文
posted @ 2022-04-20 16:17 姜小希 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 如上图所示,1表示的是我们最常用的同步引入模块的写法,而2则是很少使用的异步引入模块的写法(一般在引入路由组件中较为常见)。当在业务模块中使用第二种引入方式时,webpack会根据引入方式的不同(使用同步还是异步)更改加载策略,异步引入的模块会被以懒加载的方式进行加载。具体区别入下图所示。 如上图所 阅读全文
posted @ 2022-03-04 13:44 姜小希 阅读(677) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2021-07-08 11:01 姜小希 阅读(94) 评论(0) 推荐(0) 编辑
摘要: vue中click事件方法不加括号则会将事件作为入参 阅读全文
posted @ 2021-01-21 00:50 姜小希 阅读(531) 评论(0) 推荐(0) 编辑
摘要: 1、vertical-align这个属性给子元素用的时候是设置左右元素对齐的。要切记、难怪之前设置的时候一直无效 2、给父元素使用的时候、父元素同时设置display: table-cell则可以让子元素垂直居中。vertical-align属性只对拥有valign特性的html元素起作用,例如表格 阅读全文
posted @ 2021-01-20 15:59 姜小希 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 因为客户的数据中包含了一些化学式,例如Δ⁹-四氢大麻酚之类的上下标,我今天在使用itext自动生成pdf时,却发现这些特殊符号显示不出来。后来发现是因为自己使用的仿宋字体库中就没有这些符号 于是在网上大概找了下解决办法,然而并没有找到,后来看到某位老哥发的贴子,偶然发现了windows自带的有个叫s 阅读全文
posted @ 2020-11-29 02:25 姜小希 阅读(1716) 评论(0) 推荐(0) 编辑
摘要: function test() { let arr = [1, 2, 3] arr.forEach(async item => { const res = await fetch(item) console.log(res) }) console.log('end') } function fetc 阅读全文
posted @ 2020-09-15 12:59 姜小希 阅读(7452) 评论(1) 推荐(0) 编辑
摘要: 这是因为百分比高度是根据父元素的高度计算的,假设从祖先到孩子所有的元素高度都只能设置成百分比,一旦中间有一层元素没有设置高度,那这一层以及他的所有子元素都变为自适应高度(height: auto),并且max:height为这一层的父元素高度。 因此假设我们有一个项目需要用百分比完全按照分辨率适配高 阅读全文
posted @ 2020-09-04 13:28 姜小希 阅读(2613) 评论(0) 推荐(0) 编辑