期望在身上,梦想在流浪 切换
摘要: 在Node.JS中使用MongoDB操作数据库时,通常需要调用connnet方法连接数据库后使用它返回的db对象进行操作,这样就导致了每次操作数据库时都需要连接数据库才能返回一个db对象,下面代码使用了单例进行封装,这样封装可以是db对象用于暴露出来,不用每次操作数据库都使用connet方法,极大提 阅读全文
posted @ 2020-06-13 15:27 帅哥别 阅读(370) 评论(0) 推荐(0)
摘要: 在开发项目中,我们经常需要使用ajax发起异步请求获取数据,但是当我们需要从得到的数据中用于请求下一个异步任务时,就会有多个回调函数嵌套在里面,这个时候代码阅读性就会变得很差,维护成本也相对较高,这种回调函数层层嵌套我们称之为回调地狱。 回调地狱: $.ajax({ url: 'data1.json 阅读全文
posted @ 2020-04-26 21:41 帅哥别 阅读(2647) 评论(0) 推荐(0)
摘要: 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)
摘要: 模块化的不同解决方案 追根溯源,JS这门脚本语言设计伊始就是没有模块化的,所以早期的全局变量容易造成命名冲突。但随着web项目越来越大,JS的代码量也与日俱增,于是社区就自发约定了几种模块化的方案:requirejs遵循AMD,seajs遵循CMD,node的module遵循CommonJS规范,虽 阅读全文
posted @ 2020-04-22 23:33 帅哥别 阅读(1246) 评论(0) 推荐(0)
摘要: 路由配置:{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)
摘要: 1.vue基本生命周期 vue源码中最终执行生命周期函数都是调用callHook方法,callHook函数的逻辑很简单,根据传入的生命周期类型 hook,去拿到 vm.$options[hook]对应的回调函数数组,然后遍历执行,执行的时候把 vm作为函数执行的上下文。 1. new Vue(opt 阅读全文
posted @ 2020-04-15 15:04 帅哥别 阅读(687) 评论(0) 推荐(0)
摘要: vue数据双向绑定原理 vue数据双向绑定是通过数据劫持结合发布者-订阅者模式的方式来实现的,那么vue是如果进行数据劫持的,我们可以先来看一下通过控制台输出一个定义在vue初始化数据上的对象是个什么东西。 代码: var vm = new Vue({ data: { obj: { a: 1 } } 阅读全文
posted @ 2020-04-13 14:36 帅哥别 阅读(230) 评论(0) 推荐(0)