会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
期望在身上,梦想在流浪
切换
帅哥别
博客园
首页
新随笔
联系
订阅
管理
2020年6月13日
Node.JS中使用单例封装MongoDB
摘要: 在Node.JS中使用MongoDB操作数据库时,通常需要调用connnet方法连接数据库后使用它返回的db对象进行操作,这样就导致了每次操作数据库时都需要连接数据库才能返回一个db对象,下面代码使用了单例进行封装,这样封装可以是db对象用于暴露出来,不用每次操作数据库都使用connet方法,极大提
阅读全文
posted @ 2020-06-13 15:27 帅哥别
阅读(370)
评论(0)
推荐(0)
2020年4月26日
关于promise、async await 、axios的详解
摘要: 在开发项目中,我们经常需要使用ajax发起异步请求获取数据,但是当我们需要从得到的数据中用于请求下一个异步任务时,就会有多个回调函数嵌套在里面,这个时候代码阅读性就会变得很差,维护成本也相对较高,这种回调函数层层嵌套我们称之为回调地狱。 回调地狱: $.ajax({ url: 'data1.json
阅读全文
posted @ 2020-04-26 21:41 帅哥别
阅读(2647)
评论(0)
推荐(0)
2020年4月24日
Vue中关于computed和watch的区别
摘要: computed: 1.computed支持缓存(只有引用的响应式属性改变时才会重新计算) 2.不支持异步操作 3.computed中的属性有一个get和set方法,如果属性为函数时,默认调用get方法。 new Vue({ el:"#app", template:`<div> <input typ
阅读全文
posted @ 2020-04-24 20:13 帅哥别
阅读(317)
评论(0)
推荐(0)
2020年4月22日
CommonJS模块与ES6模块的区别(require和import)
摘要: 模块化的不同解决方案 追根溯源,JS这门脚本语言设计伊始就是没有模块化的,所以早期的全局变量容易造成命名冲突。但随着web项目越来越大,JS的代码量也与日俱增,于是社区就自发约定了几种模块化的方案:requirejs遵循AMD,seajs遵循CMD,node的module遵循CommonJS规范,虽
阅读全文
posted @ 2020-04-22 23:33 帅哥别
阅读(1246)
评论(0)
推荐(0)
2020年4月17日
Vue中关于路由传参query和params的区别
摘要: 路由配置:{path:'/login',name:'Login',component:Login}, 1.页面携带query参数跳转(path,name指定跳转到Login时都可以携带query参数) this.$router.push({ path:'/login',name:'Login', q
阅读全文
posted @ 2020-04-17 02:56 帅哥别
阅读(1434)
评论(0)
推荐(0)
2020年4月15日
vue生命周期详解
摘要: 1.vue基本生命周期 vue源码中最终执行生命周期函数都是调用callHook方法,callHook函数的逻辑很简单,根据传入的生命周期类型 hook,去拿到 vm.$options[hook]对应的回调函数数组,然后遍历执行,执行的时候把 vm作为函数执行的上下文。 1. new Vue(opt
阅读全文
posted @ 2020-04-15 15:04 帅哥别
阅读(687)
评论(0)
推荐(0)
2020年4月13日
Vue双向数据绑定原理
摘要: vue数据双向绑定原理 vue数据双向绑定是通过数据劫持结合发布者-订阅者模式的方式来实现的,那么vue是如果进行数据劫持的,我们可以先来看一下通过控制台输出一个定义在vue初始化数据上的对象是个什么东西。 代码: var vm = new Vue({ data: { obj: { a: 1 } }
阅读全文
posted @ 2020-04-13 14:36 帅哥别
阅读(230)
评论(0)
推荐(0)
公告