JavaScript数字精度丢失问题解决方案 JavaScript使用64位浮点数表示数字(基于IEEE 754标准),这导致某些十进制数字在计算过程中出现精度丢失。常见的场景包括小数运算,如0.1 + 0.2的结果并非精确的0.3,而是。
nvm 解决问题: Could not retrieve https://nodejs.org/dist/index.json. 执行nvm list available 命令会提示提示超时、检索失败!
element el-dialog 滚动条问题 elementUI在打开dialog的时,页面右侧会出现滚动条,或是页面宽度会缩小,当关闭dialog后又恢复原样,控制台检查后发现当打开dialog时,body元素会有class=el-popup-parent--hidden的类名,关闭dialog后el-popup-parent--hidden类名消失,这应该就是造成页面出现滚动条或是宽度缩小的原因,查了一下资料发现有两种解决办法。
element table 判断当前行是否展开和只展开一行 element组件提供了table的展开和收起功能,并提供了expand-change事件用来监听table行的展开和收起在一些特殊情况下如:处理异步数据时,希望展开行时请求接口,关闭行时不用请求,但是expand-change,无论是展开还是收起都会触发,于是就希望能有一个类似isExpended布尔类型的状态属性来判断是否调用接口。
前端静态资源的动态访问 Vite脚手架在打包代码的时候,会把源代码里对于静态资源的访问路径转换为打包后静态资源文件的路径。主要的区别是文件指纹,即打包后的文件会带上一个hash值,用于区分不同版本的文件。当前端项目更新之后,重新打包、部署,由于文件指纹的存在,客户端检测到文件名不同,则会下载新版的文件。如果没有文件指纹,且新旧版文件名一致,客户端会读缓存,而不能及时地拿到新版文件。
vue3路由(基本用法、路由守卫、动态路由) 这里做法是使用isReady方法,它返回一个 Promise,它会在路由器完成初始导航之后被解析,也就是说这时所有和初始路由有关联的异步入口钩子和异步组件都已经被解析。route中有一个配置项是meta,专门提供给我们,在meta项中配置自己的属性与值,可用于在守卫中的权限判断。注:这里只说编程式路由导航,(不说<router-link>,项目中基本不用,也没法写逻辑)直接在需要设置权限的路由配置中写代码,代码逻辑和全局前置路由一模一样。三种分类:全局守卫、单个路由守卫、组件内部守卫。