- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 浅谈MVC和MVVM
MVC和MVVM模型传统模型:MVC优点缺点MVVM模型优点缺点传统模型:MVCM model 模型–表示应用程序核心,存储数据,如数据库V view 视图–前端显示页面C controller 控制器–进行业务逻辑处理在model中通常负责在数据库中存取数据,view视图是通过模型数据创建的,controller是中间过程,从视图读取数据,做一定的逻辑处理,将处理后的数据发送到模型中。优点视图和业务分离,当视图改变时不需要重新修改模型和控制器,三个部分单向连接,互不干扰重用性高,多
2020-07-13 20:52:35
159
原创 函数的防抖与节流(掌握下来!)
函数防抖与节流真是学了容易混乱和忘记,写到笔记里保存起来一起学习,还是要多敲一下码才能加深记忆,加油!一起来看看吧函数的防抖与节流防抖节流防抖节流区别防抖节流防抖通俗地说,防止手抖一下子操作了多次,就只触发一次触发高频事件后n秒内函数只会执行一次,如果n秒内再触发,重新计算时间;简单来说,就是在一定时间内又调用了该函数,此时就会把之前的定时器清除,重新开始定时,这就导致了n秒内多次触发,结果真正只调用了一次应用场景,当用户不小连续点击’加入购物车’时,在一定时间内设置防抖,就不会多次触发一
2020-06-19 15:58:41
153
原创 CSS实现水平垂直居中好用方法
CSS实现水平垂直居中父元素没有高度父元素增加padding:10px 0;父元素有高度一、Flex布局二、定位使用absolute+margin ①使用absolute+margin ②translate代替margin负值三、tabletable-cell+vertical-align+text-align使用table标签父元素没有高度父元素增加padding:10px 0;代码如下 .parent { width: 300px; border: 2px
2020-06-14 17:07:59
1880
原创 Vuex轻松入门级(简单易懂篇)
Vuex学习组件之间共享数据方式父向子传值:v-bind 属性绑定子向父:v-on事件绑定兄弟组件共享数据: $on接收 $emit发送在以前数据传递总是很复杂,有时不需要用到也要帮忙传递,有vuex就方便多啦,现在让我们看看这到底是啥吧Vuex是什么实现组件全局状态管理的一种机制,可以方便实现组件之间数据共享,将需要共享的数据放在一个专门的容器,需要数据就直接在容器中取,不需要两两联系能够集中管理共享的数据,易于开发维护高效实现组件共享数据存储在vuex数据是响应式的,数据改变时
2020-06-04 15:53:19
177
原创 事件环EvenLoop---浏览器篇
事件环EvenLoop相信大家应该不陌生,但是涉及的方面还挺多的,要掌握起来还是有一定难度,希望这篇总结能帮到你们~EvenLoop我们先以一段代码作为示例console.log('start');setTimeout(() => { console.log('timeout');});Promise.resolve().then(() => { console.log('resolve');});console.log('end');按照js将代码按顺序压入执行栈
2020-05-16 16:28:54
321
1
原创 JS内存机制和执行过程
js内存机制-数据存储一般基本数据类型变量存储在栈中,使用完后栈顶空间会销毁,在栈中类似线性排列的空间,每个小单元大小基本相等。boolean number string null undefined 对象变量的指针(指向对象在堆中地址)堆内存主要存储引用类型如Object,大小未知。其中闭包变量也是存储在堆内存中的,因为闭包变量不能立即销毁对于‘赋值’操作,原始类型直接复制变量值,对象数据类型则复制引用地址let obj={ a:1 }let newObj=obj;newObj.
2020-05-14 15:20:34
284
原创 js数组方法小总结
由于最近刷题踩坑多,于是将js数组方法拿来总结一下,主要总结一下几点:对原数组的操作ES6新增数组方法判断数组类型数组的改变在使用数组方法时,很多时候没有注意原数组的改变,导致分析问题出错,下面罗列的是比较常见的方法,顺便也把语法复习一波改变原来数组push()/pop()把数组当作栈使用,在数组尾部添加/删除若干个元素,push()返回数组新的长度,pop()返回删除的...
2020-05-01 16:45:27
166
小程序实现简易订餐系统(附报告)
2020-06-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人