金三银四 公司让我面试 1年经验的前端,特此花时间研究了一番面试题,近日整理了一下想分享出来,让更多小掘友看到,在我看来 这些基本都是必备的知识点css
基本值 | flexbox | grid | table | float布局 |
---|---|---|---|---|
none | flex | grid | table | float-fixed |
inline | inline-flex | inline-grid | table-row | float-fluid |
block | table-cell | 960网格布局 | ||
inline-block |
通常来讲咱们有两种方法来去掉这个换行引发间隙: 代码不换行 和 设置 font-size。前端
(推荐)经过设置父元素的 font-size 为 0 来去掉这个间隙,而后重置子元素的 font-size,让其恢复子元素文字字符。 只要设置 inline-block 就要去间隙vue
主要是为了解决因为浮动元素脱离文流致使的元素重叠或者父元素高度坍塌的问题ios
清除前面兄弟元素浮动很简单,只须要在不想受到浮动元素影响的元素上使用 clear:both 便可git
经过父元素的伪元素(::after)实现的著名 clearfix 方法,代码以下:
<div class="container clearfix">
<div class="box"></div>
</div>
.clearfix::after {
content:"";
display:table;
clear: both;
}
给父元素增长一个专门用于处理闭合子元素浮动的 clearfix 类名,该类使用 ::after 伪元素类选择器增长一个内容为空的结构来清除浮动.
复制代码
margin:auto;
并设置 top、left、right、bottom
的值相等便可,不必定要都是0。.center{
text-align: center; /*让div内部文字居中*/
background-color: #fff;
border-radius: 20px;
width: 300px;
height: 350px;
margin: auto;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
}
复制代码
.center{
text-align: center;
background-color: #fff;
border-radius: 20px;
width: 300px;
height: 350px;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%,-50%);
}
复制代码
五大类选择器:面试
P、h1
)【过于直接】#id
)【取值惟一不能复用】.class
)【组合、复用】*
通用选择器(全部元素)关系选择器 axios
伪类选择器数组
伪元素选择器 :first-letter : 添加到文本的首字母 :first-line : 添加到文本的首行 :before : 某元素以前插入某些内容 :after : 某元素以后插入某些内容promise
属性选择器 浏览器
//因为浏览器兼容的缘由,代码复杂,多使用基于jQuery的异步请求方法(内部封装)
MVVM: Model 层表明数据模型,也能够在Model中定义数据修改和操做的业务逻辑; View 表明UI 组件,它负责将数据模型转化成UI 展示出来, ViewModel 是一个同步View 和 Model的对象。
mvc和mvvm其实区别并不大。都是一种设计思想。 主要就是mvc中Controller演变成mvvm中的viewModel。 mvvm主要解决了mvc中大量的DOM 操做使页面渲染性能下降,加载速度变慢,影响用户体验。
区别 vue数据驱动,经过数据来显示视图层而不是节点操做。场景:数据操做比较多的场景,更加便捷
beforeCreate:初始化了部分参数,若是有相同的参数,作了参数合并,执行beforeCreate;el和数据对象都为undefined,还未初始化;
created:初始化了 Inject、Provide 、props、methods、data、computed和watch,执行created ;data有了,el尚未;
beforeMount:检查是否存在el属性,存在的话进行渲染dom操做,执行beforeMount;$el和data都初始化了,可是dom仍是虚拟节点,dom中对应的数据尚未替换;
mounted:实例化 Watcher,渲染dom,执行mounted;vue实例挂载完成,dom中对应的数据成功渲染;
beforeUpdate:在渲染dom 后,执行了mounted 钩子后,在数据更新的时候,执行 beforeUpdate;
updated:检查当前的watcher列表中,是否存在当前要更新数据的watcher,若是存在就执行updated;
beforeDestroy:检查是否已经被卸载,若是已经被卸载,就直接return出去,不然执行beforeDestroy;
destroyed:把全部有关本身痕迹的地方,都给删除掉;
git clone: 下载初始化
Git add:添加
Git commit -m ‘ ’ :提交 带消息
Git push:推送
Git pull: 拉取
复制代码
转载请标注 出处谢谢~ 感受有帮助的不妨圈起来,后期不按期发布前端知识