![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
文章平均质量分 79
海森堡_lichangan
这个作者很懒,什么都没留下…
展开
-
前端编程规范(VSCode + Vue)
第一步:退出 VSCode 应用第二步:输入如下指令,删除 VSCode 的设置和配置sudo rm -rf $HOME/Library/Application\ Support/Code第三步:输入如下指令,删除 VSCode 的插件sudo rm -rf $HOME/.vscode第四步:从 Application 中移除 VSCode...原创 2021-11-18 10:26:32 · 2118 阅读 · 1 评论 -
vuex页面刷新数据丢失的解决办法
在vue项目中用vuex来做全局的状态管理, 发现当刷新网页后,保存在vuex实例store里的数据会丢失。原因:因为store里的数据是保存在运行内存中的,当页面刷新时,页面会重新加载vue实例,store里面的数据就会被重新赋值初始化解决思路将state的数据保存在localstorage、sessionstorage或cookie中,这样即可保证页面刷新数据不丢失且易于读取。localStorage: localStorage的生命周期是永久的,关闭页面或浏览器之后localStorage转载 2021-11-21 12:01:43 · 518 阅读 · 0 评论 -
日常遇到的问题
vue add element添加之后选择 按需加载,然后会创建一个plugins文件夹,里面会有一个elemnt.js文件,在这里导入相关的控件。原创 2021-11-20 14:34:34 · 3368 阅读 · 1 评论 -
版本号管理
语义化版本号的版本号一般包括四部分:MAJOR、MINOR、PATCH、BUILD。每一部分都由递增的数值组成,例如 1.2.3.4,其中 1 是MAJOR, 2 是 MINOR。如果我们更新 MINOR 版本号,那么下一个版本就是 1.3.0.0。接下来我详细介绍下这四部分。主版本号MAJOR 是指主版本号,通常在重大更新的时候才会需要更新主版本号。例如 iOS 每年都会更新一个主版本号。而对于第三方库来说,主版本号的更新,表示该库的 API 新增了重大功能,或者引入了不可兼容的更新 (breakin原创 2021-11-14 16:05:10 · 1593 阅读 · 0 评论 -
代码管理学习
代码管理Git分支管理主分支功能分支管理功能分支发布分支GitHub Pull Request 流程GitHub 配置其他总结在软件开发当中,代码管理一直是其中重要的一环,每当软件出现问题,我们就需要查看源码,及时发现其中的漏洞加以修复。并且,由于分工不同,软件开发需要多个人共同完成,如何保证每个人编写的代码符合要求,能够相互配合,也是一个重要的问题。所以,一个非常实用的代码管理工具和一套统一的代码管理流程在开发当中必不可少。Git分支管理不同团队有不同的 Git 分支管理方式,根据我们团队多年的经验原创 2021-11-14 13:00:28 · 815 阅读 · 0 评论 -
网页渲染流程
1.1.1.从输入URL到生成DOM树地址栏输入URL,WebKit调用资源加载器加载相应资源;加载器依赖网络模块建立连接,发送请求并接收答复;WebKit接收各种网页或者资源数据,其中某些资源可能同步或异步获取;网页交给HTML解析器转变为词语;解释器根据词语构建节点,形成DOM树;如果节点是JavaScript代码,调用JavaScript引擎解释并执行;JavaScript代码可能会修改DOM树结构;如果节点依赖其他资源,如图片\css、视频等,调用资源加载器加载它们,但这些是异步.原创 2021-10-27 10:24:29 · 271 阅读 · 0 评论 -
TypeScript学习笔记
TypeScript学习笔记类型系统强类型与弱类型(类型安全)强类型弱类型静态类型与动态类型(类型检查)静态类型动态类型JavaScript类型系统特征Flow使用Flow类型系统强类型与弱类型(类型安全)强类型(1)语法层面限制定义函数的形参类型,和使用函数时传入的实参类型必须一致。(2)强类型语言中不允许有任何的隐式类型转换,如果出现隐式类型转换,编译阶段会报错变量类型允许随时改变的特点,不是强弱类型的差异。弱类型(1)语法层面不会限制参数的类型,机会没有类型约束(2)弱类型语言则允许原创 2021-10-24 01:47:53 · 994 阅读 · 0 评论 -
JavaScript学习笔记
JavaScript学习笔记定义变量let 与块级作用域块级作用域const命令函数式编程为什么要学习函数式编程函数式编程的概念JS中的函数函数是一等公民高阶函数什么是高阶函数常用高阶函数闭包纯函数纯函数的好处副作用柯里化lodash中的柯里化函数函数的组合箭头函数参数默认值剩余参数展开数组解构数组解构对象的解构赋值字符串的解构模板字符串标签模板字符串的扩展方法includes()startsWith()endsWidth()对象字面量增量ReflectPromise概述Promise对象的状态Promis原创 2021-10-21 13:02:15 · 1475 阅读 · 3 评论 -
vue中实现锚点定位以及平滑滚动到指定位置
Vue锚点定位传统方式遇到的问题解决办法scrollTop或者scrollIntoView传统方式遇到的问题原生网页做锚点跳转一般使用id和a标签的href实现:<h1 id="title">title</h1><a href="#title">跳转到title</a>在Vue-router中,如果使用的是history模式,当点击超链接时,URL地址会加上#title,导致hash值改变,导致需要多次点击返回才能返回到上一页面。解决办法scr原创 2021-10-10 12:13:17 · 20503 阅读 · 5 评论 -
vue+webpack打包发布到线上后微信公众号H5部分打开白屏,刷新又好了
vue+webpack打包发布到线上后微信公众号H5部分打开白屏,刷新又好了1、问题2、原因这次可能的原因3、过渡方案4、解决方案4.1 Vue + Webpack配置js按需加载4.2 配置nginx服务器4.3 前端打包保留两个版本参考文章1、问题前一段时间发布新版本之后,第二天有一些客户反馈:在微信端打开出现白屏现象。经过测试之后发现,刷新一下就OK了。白屏主要集中在发版线上后的一段时间主要以ios居多,安卓偶现,刷新就好了.2、原因微信公众号H5白屏现象很多,一部分是浏览器和app自身的原创 2021-10-15 16:03:48 · 4223 阅读 · 1 评论 -
模块化开发学习笔记
模块化开发模块化开发模块化演化过程阶段一:通过文件划分的方式阶段二 命名空间方式阶段三 IIFE阶段四 利用 IIFE 参数作为依赖声明使用阶段五: 模块化规范的出现CommonJS规范AMD规范模块化标准规范ES Module模块化标准规范ES Module特性ES Module导出ES Module 导入ES Module导入导出的注意事项ES Module 导入导出配合使用ES Module浏览器环境PolyfillES Module in Node.jsWebpack打包模块化开发模块化演化过程原创 2021-10-11 22:28:01 · 854 阅读 · 0 评论