获得徽章 0
flex布局


DOM顺序:左、中、右
最外层盒子设置flex布局,主轴为横向排列,两侧盒子定义宽度,中间盒子flex:1自动填充剩余位置。


Grid网格布局


display:grid
控制列宽:grid-template-colums:100px,auto,100px
展开
评论
float布局
DOM结构:左、右、中
使用float让左侧元素浮动至左边,右侧元素浮动至右边,center设置外边距,为左右浮动的盒子留出位置。
评论
圣杯布局/ 双飞翼布局


圣杯布局使用padding控制两侧边距,双飞翼布局使用margin控制两侧边距。
DOM结构:中、左、右
使用浮动定位,统一向左浮动使其DOM总的位置处在同一行,中间列宽度width:100%自适应。
圣杯布局:最外层盒子设置内边距(left,right被挤压至下一行),left使用margin-left:-100%向左移动父元素宽度,再使用相对定位,margin:-100px向上移动自身高度。right使用margin-right:-100px向右移动自身宽度,浮动至上一行。
双飞翼布局:(center多一层DOM结点,解决了圣杯布局中当中间列宽度小于左右宽度时布局变形的问题)使用center内层的盒子inner设置外边距,为左右列空出位置。左侧left设置margin-left:-100%偏移父盒子的宽度,右侧right设置margin-left:100px将自身位置向左偏移自身宽度。
展开
评论
利用promise实现定时器:const delay=time=>{
new Promise(resolve=>{setTimeout(resolve,time)})
}
评论
双飞翼布局:(优点:解决圣杯布局中的变形问题,css样式代码更简洁。缺点:多加了一层dom结点)
左右位置的保留是通过中间列margin值实现的
父级盒子清除浮动(flex-grow:1),否则父级盒子的高度无法被撑开。
评论
三栏布局的实现方案:(左右定宽,中间自适应。利用浮动和负边距实现)
圣杯布局:()
父级元素设置左右的padding,三列均设置向左浮动,中间一列放在最前面,宽度为父级元素宽度
此时后面两列被挤到下一行
通过设置margin负值将其移动到上一行,再利用相对定位定位到两侧
其中中间列的宽度不能小于左边列的宽度,否则左边列上不去
展开
评论
GET请求和POST请求的区别
---
1. 浏览器回退表现不同:GET请求回退时浏览器可以从缓存中读取历史数据,POST请求会再次向服务器提交请求。
2. GET产生的URL地址可以被书签保存,POST请求中参数并不在URL地址中无法直接存储至书签中。
3. 浏览器对地址请求的处理不同:GET请求会主动被cache。
4. 编码方式不同:GET请求只能进行URL编码,POST请求支持多种编码方式。
5. 浏览器对响应的处理不同:GET请求中的参数会被完整保留在浏览记录中。
6. 参数长度不同:GET请求中URL的参数长度有限制,在兼容IE的情况下最长为2083字符。
7. 参数类型不同:GET请求只能接受ASCLL字符。
8. 安全性不同。
展开
评论
双向数据绑定
---
- Vue2:
- 数据劫持+发布订阅模式
- object.defineProperty();
- 无法监听新增属性和删除属性
- 无法监听到数组变化

- Vue3:
- 响应式数据
- 使用ref/reactive创建响应式数据,使用computed计算属性,使用watch监听数据变化,使用toRefs在模板中解构响应式对象的属性。
展开
评论
异步

●异步任务是指不进入主线程,而进入任务队列的任务,只有任务队列通知主线程,某个异步任务可以执行了,该任务才会进入主线程。

●每一个任务有一个或多个回调函数。前一个任务结束后,不是执行后一个任务,而是执行回调函数,后一个任务则是不等前一个任务结束就执行。

●程序的执行顺序和任务的排列顺序是不一致的,异步的。

●我们常用的setTimeout和setInterval函数,Ajax都是异步操作
展开
评论
下一页
个人成就
文章被点赞 2
文章被阅读 1,627
掘力值 191
收藏集
0
关注标签
3
加入于