![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
前端
文章平均质量分 57
实战开发
林梓阳
这个作者很懒,什么都没留下…
展开
-
Axios封装及使用
Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。使用过 Ajax 的前端开发都知道,Ajax 可以进行 http 请求,而 Axios 则实现了对 ajax 的封装,只不过它是 Promise 的实现版本。原创 2022-09-19 14:10:20 · 376 阅读 · 1 评论 -
Vuex 3使用总结
但是当遇到多个组件共享状态时,传参的方法对于多层嵌套的组件将会非常繁琐,并且对于兄弟组件间的状态传递无能为力,甚至会导致无法维护的代码。getter可以认为是 store 的计算属性,返回值会根据它的依赖被缓存起来,且只有当它的依赖值发生了改变才会被重新计算。写过 vue 项目的程序员应该都知道父子组件传参的方式,通过子组件的 props 参数,和 $emit 来触发事件。基于此,把组件的共享状态抽取出来,以一个全局单例模式管理,vuex 就产生了。如果有多个组件需要共用状态的某计算属性,可以使用它。原创 2022-09-12 17:57:35 · 607 阅读 · 0 评论 -
近期前端面试总结
1.工厂模式 - 传入参数即可创建实例虚拟 DOM 根据参数的不同返回基础标签的 Vnode 和组件 Vnode2.单例模式 - 整个程序有且仅有一个实例vuex 和 vue-router 的插件注册方法 install 判断如果系统存在实例就直接返回掉3.发布-订阅模式 (vue 事件机制) 发布订阅模式的核心就是一对多的关系,一个发布者发起事件,所有的订阅者都会执行4.观察者模式 (响应式数据原理)原创 2022-09-09 12:00:29 · 297 阅读 · 0 评论 -
Node Sass does not yet support your current environment问题解决
因更新了 node 版本,导致目前的 vue 项目编译一直报错。 项目中有引入了sass模块,执行 npm run dev 的时候报了以下错误: Node Sass does not yet support your current environment: Windows 64-bit with Unsupported runtime 尝试解决 1、卸载当前版本node sass npm uninstall --save node-sass 2、更新到最新版本 cnpm install node-sa原创 2022-05-22 11:14:44 · 2213 阅读 · 2 评论 -
js根据文件名返回对应文件类型
const getFileType = (filename) => { //根据文件名返回对应文件类型 let type = "unknown"; if (!filename) return type; let index = filename.lastIndexOf("."); let extension = filename.substr(index + 1); extension = extension.split('?')[0]; const typeMap = {原创 2022-05-27 09:10:33 · 588 阅读 · 0 评论 -
vue+elementUI实现的标签选择及新建组件
实现如下图所示的一个标签选择组件。图1:标签选中时的效果 图2:标签新建时的效果 tagSelect.vue原创 2022-06-11 11:49:51 · 1107 阅读 · 1 评论 -
js相等性判断:==、===和Object.is
JavaScript 针对值,提供了三种不同比较操作:非严格相等,或者叫抽象相等。从字面意思就可以看出,它对2个值的比较并不会十分严格。一般会忽略类型的比较,比如 ‘1’ == 1 会被认为是相等的。 严格相等 === 简单说,如果两个被比较的值类型相同,值也相同,那就判断两个值全等。不过需要注意的是,当两个值分别为 +0 和 -0 时,被认为是全等的。 Object.is Object.is 大体上和 === 的比较类似。但是针对于正负0值的判断有所不同。还有就是对于 NaN (not a number的原创 2022-06-13 15:42:05 · 121 阅读 · 0 评论 -
服务器发送事件:express使用SSE实现消息推送
最开始学习ajax的时候,为了实时获取最新信息(比如未读消息),通过定时器setInterval不断调用API。这样做虽然可以实现效果,但是这种方法并不能判断后端是否有新的消息产生,只能通过客户端不断请求,浪费带宽和服务器资源。最好的方法是在服务端生产新消息后,推送到客户端,也就是服务器主动推送。......原创 2022-07-23 17:54:21 · 1215 阅读 · 0 评论