- 博客(21)
- 收藏
- 关注
原创 node、koa、express随笔
方式一:同步操作文件:代码会被阻塞,不会继续执行;方式二:异步回调函数操作文件:代码不会被阻塞,需要传入回调函数,当获取到结果时,回调函数被执行方式三:异步Promise操作文件:代码不会被阻塞,通过 fs.promises 调用方法操作,会返回一个Promise, 可以通过then、catch进行处理;
2024-03-09 15:23:49
333
1
原创 Vue2中的关于$event,v-model的语法糖、以及model模式和.sync的理解
理解$evnet,v-model,model模式,.sync
2024-03-09 15:20:20
2222
1
原创 Mysql笔记随笔
join 表n on 表n.列1=表(n-1).列1 where 表1.条件 and 表2.条件…查询字段 from 表列表名/视图列表名 where 条件 group by (列列表) having 条件 order by 列列表。select语句: 查询字段 from 表列表名/视图列表名 where 条件 group by (列列表) having 条件。HAVING是分组后(或涉及聚合函数的)的查询条件,只能配合GROUP BY后的表使用。执行顺序:先from再where最后select。
2023-12-04 11:12:55
955
1
原创 vue3中script setup获取动态组件component的Dom
vue3中script setup获取动态组件component的Dom
2022-07-12 06:51:13
3293
原创 Vue组件的v-model 和 Vue2 中的.sync理解
组件的v-model 和 Vue2 中的.sync理解在Vue3当我们给组件v-model等于一个值的时候,组件会给我们默认绑定一个属性:modelValue和自定义属性on-update:modelValue:f($even) <!-- <HelloWorld msg="ganbadie" v-model="title"/> --> <!-- 相当于 --> <HelloWorld msg="ganbadie" :modelValue="tit
2022-03-14 10:51:50
1742
原创 this.$data和this.$options.data()
今天在公司发现一段vue代码的写法$route() { Object.assign(this.$data, this.$options.data()); const mounted = this.$options.mounted || []; mounted.forEach(fn => fn.call(this));},个人的理解vm.$options.methods可以获取自定义的属性,created,mounted等也一样this.$data是已经转成了
2022-03-01 18:32:13
1764
原创 vue中的activated和deactivated
keep-alive和created当keepalive页面缓存下来的时候,只会调用一次created这个钩子函数,因为已经被缓存下来了,所以我们在created中获取按钮权限的话,tab栏再次进入的话 就不会 触发created钩子了,created这个钩子就是只有页面渲染的时候会触发,取而代之的是使用我们的activated钩子函数注意:当keepalive页面缓存下来的时候,如果页面有activated钩子和created钩子函数,这两个函数会被同时触发#keep-alivekeep-aliv
2022-02-24 23:34:00
12576
1
原创 看完马上懂JS原型-原型链
设置原型的方式let animal = { eats: true };let rabbit = { jumps: true };rabbit.__proto__ = animal; // 设置 rabbit.[[Prototype]] = animal//lograbbit {jumps: true}jumps: true [[Prototype]]: Objecteats: true [[Prototype]]: Object现在,如果我们从 rabbit 中读取一个它没有的属
2022-02-15 16:47:26
488
原创 理解闭包作用
闭包犀牛书:函数变量可以保存在函数作用域内 就可以叫做闭包高级程序设计:闭包指有权访问另一个 函数作用域中的变量的函数(函数没有导出);你不知道的javascript:当函数可以记住并访问所在的词法作用域时,就产生闭包,即使函数是在当前词发作用域之外执行function foo(){ let n = 0;}//例子一function(){ let n = 0; function bar(){ console.log(n) }}//例子二
2022-02-13 18:41:41
547
原创 加深响应式原理学习
##加深响应式原理学习export default class MVVM { constructor(config){ //根节点 this.$el = config.el; this.$data = config.data; this.methods = config.methods; /* 虽然也可以 在里边添加, 这里可能是为了 这里的作用 不是 为了添加响应式 而是 把$data里边的所有属性(打印this 一目了然)
2022-02-11 22:36:15
288
原创 使用王者荣耀的方式,带你了解js的节流和防抖
防抖和节流 防抖 可以理解为 王者荣耀中的回城 节流 可以理解为 王者荣耀中的释放技能防抖的实现思路什么是防抖?我们玩的王者荣耀,每当我们点击回城,需要等待一定的时间才能回城成功,假若我们在回城的时间内频繁的再按回城的话,回城时间就会重新开始计算,只有你在按回城的最后一次并等待时间才能回城成功。同理,我们每次在输入框输入值 等待一定的时间,就会触发我们的 后台请求函数,如果我们一直输入的话计时器就会重新开始计算,只有你在最后一次调用有效为什么需要防抖?如果我们每次输入都会触发的话,这
2021-06-05 13:10:47
450
原创 Function类型
简介 大家好,我是啊鱼,今天我读了javascript高级程序第三版的第5章,5.5Function类型 函数实际上是个对象,每个函数都是Function类型的实例, 由于函数是是对象,因此函数名实际上也是一个指向函数对象的指针函数的声明与函数表达式什么是函数的声明?什么是函数的表达式?如下例子就是函数的声明来定义函数function sum (num1,num2){ return num1 +num2}调用也非常简单 sum(1,2)如下.
2021-05-29 14:11:50
203
原创 宏任务和微任务
宏任务和微任务宏任务包括 (一整个script标签 或进入某个函数内部)setTimeout setinterval setImmediate,I/O,UI rendering (小白的我,后面三个都没用过)微任务包括Promise,process.nextTick,MutationObserver执行顺序 同步 > 微任务(micro) > 宏任务(macro)console.log('我')setTimeout(()=>{ console.log
2021-05-28 01:38:02
158
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人