鸿蒙生态下app的四种存在方式
近日,华为正式发布了HarmonyOS 2.0.0,这宣告手机版的鸿蒙操作系统正式到来,很多小伙伴关心手机升级鸿蒙操作系统后,以前的安卓APP还能使用吗?目前,鸿蒙生态下的app会以四种方式存在。
前端批量获取文件并打包压缩解决方案
前端文件下载我相信很多小伙伴并不陌生,下载文件的形式也有很多,例如,后端返回一个文件地址,我们把地址放在标签里面点击下载;或者是通过后端接口返回文件流,我们再对流进行一系列的操作等等
虚拟 DOM 与 Diff 算法的实现原理
Vue 源码中虚拟 DOM 与 Diff 算法的实现借鉴了 snabbdom 这个库,snabbdom 是一个虚拟 DOM 库,它专注于简单,模块化,强大的功能和性能。要彻底明白虚拟 DOM 与 Diff 算法就得分析 snabbdom 这个库到底做了什么?
Typescript一些常用的泛型工具
本文将简要介绍Typescript一些常用泛型工具的作用以及如何使用,简单总结了一下。“Extract”工具类型与“Exclude”工具类型是互补的,它能够从类型T中获取所有可以赋值给类型U的类型
12种使用Vue的最佳做法
随着 VueJS 的使用越来越广泛,出现了几种最佳实践并逐渐成为标准。在本文中,主要分享在平时开发中一些有用资源和技巧,废话少说,我们开始吧。
Vue中v-for循环的7种方法
Vue 中的 v-for 循环允许你在模板代码中编写 for 循环,尤其是当我们做下面的操作时非常有用:渲染数组或列表、遍历对象属性
Vue3.0七大亮点
在vue3中,增加了静态标记PatchFlag。在创建vnode的时候,会根据vnode的内容是否可以变化,为其添加静态标记PatchFlag。diff的时候,只会比较有PatchFlag的节点。PatchFlag是有类型的,比如一个可变化文本节点
慎用JSON.stringify
项目中遇到一个 bug,一个组件为了保留一份 JSON 对象,使用 JSON.stringify 将其转换成字符串,这样做当然是为了避免对象是引用类型造成数据源的污染。但发现后面使用 JSON.parse 方法之后,发现数据有所变化。
css属性中的calc方法
calc() 函数用于动态计算长度值。需要注意的是,运算符前后都需要保留一个空格,例如:width: calc(100% - 10px);任何长度值都可以使用calc()函数进行计算;