 
 获得徽章 7
- #每天一个知识点#
 判断数组的方式
 Object.prototype.toString.call([1, 2, 3]) // [object Array]
 通过ES6的Array.isArray([1, 2, 3])做判断 // true or false
 [1, 2, 3] instanceof Array // true or false
 Array.prototype.isPrototypeOf([1, 2, 3]) // true or false
 通过原型链去判断:[1, 2, 3].__proto__ === Array.prototype展开赞过评论3
- #每天一个知识点#
 BFC的作用
 解决margin的重叠问题:由于BFC是一个独立的区域,内部的元素和外部的元素互不影响,将两个元素变为两个BFC,就解决了margin重叠的问题
 解决高度塌陷的问题:对子元素设置浮动后,父元素会发生高度塌陷,即height变为0。只需将父元素变成一个BFC即可,常用的办法是给父元素设置overflow:hidden
 创建自适应两栏布局:左边的宽度固定,右边的宽度自适应。左侧设置float:left,右侧设置overflow: hidden。这样右边就触发了BFC,BFC的区域不会与浮动元素发生重叠,所以两侧就不会发生重叠,实现了自适应两栏布局展开赞过评论1
- #每天一个知识点#
 实现单行、多行文本溢出隐藏
 单行文本溢出:
 overflow: hidden; // 溢出隐藏
 text-overflow: ellipsis; // 溢出部分使用省略号显示
 white-space: nowrap; // 规定段落中的文本不可换行
 多行文本溢出:
 overflow: hidden; // 溢出隐藏
 text-overflow: ellipsis; // 溢出用省略号显示
 display:-webkit-box; // 作为弹性伸缩盒子模型显示。
 -webkit-box-orient:vertical; // 设置伸缩盒子的子元素排列方式:从上到下垂直排列
 -webkit-line-clamp:3; // 显示的行数展开评论点赞
- #每天一个知识点#
 slot是Vue的内容分发机制,组件内部的模板引擎使用slot元素作为承载分发内容的出口。插槽slot是子组件的一个模板标签元素,而这一个标签元素是否显示,以及怎么显示是由父组件决定的
 默认插槽
 子组件用<slot>标签来确定渲染的位置,标签里面可以放DOM结构,当父组件使用的时候没有往插槽传入内容,标签内DOM结构就会显示在页面。父组件在使用的时候,直接在子组件的标签内写入内容即可
 具名插槽
 子组件用name属性来表示插槽的名字,不传为默认插槽。父组件中在使用时在默认插槽的基础上加上slot属性,值为子组件插槽name属性值
 作用域插槽
 子组件在作用域上绑定属性来将子组件的信息传给父组件使用,这些属性会被挂在父组件v-slot接受的对象上父组件中在使用时通过v-slot:(简写:#)获取子组件的信息,在内容中使用展开评论点赞