最后:
总结来说,面试成功=基础知识+项目经验+表达技巧+运气。我们无法控制运气,但是我们可以在别的地方花更多时间,每个环节都提前做好准备。
面试一方面是为了找到工作,升职加薪,另一方面也是对于自我能力的考察。能够面试成功不仅仅是来自面试前的临时抱佛脚,更重要的是在平时学习和工作中不断积累和坚持,把每个知识点、每一次项目开发、每次遇到的难点知识,做好积累,实践和总结。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
flex-direction:column,justify-content:space-around
还有很多属性就不一一截图了,可以直接打开文末的网址体验下。
特别说明下
=====
其实很多人迷惑的是justify-content
和align-items
的关系,很多人误认为align-items
是设置垂直方向的布局,这么理解其实是有问题的。
这里要搞清楚一个概念,主轴和交叉轴。
-
justify-content
用来设置主轴方向的布局或对齐方式 -
align-items
用来设置交叉轴方向的布局或对齐方式
主轴可以通过flex-direction
来进行设置,取值为row
和column
。
当为row
时,justify-content
控制水平方向的布局,align-items
控制垂直方向的布局。
当为column
时,justify-content
控制垂直方向的布局,align-items
控制水平方向的布局。
截图演示下
flex-direction:row,justify-content:space-around,align-items:center
flex-direction:column,justify-content:space-around,align-items:center
本工具的实现方式
========
实现很简单,使用react开发,只遵循一个原则即可 UI=fn(state)
,所以只要定义好你的state
就完成了一半儿。
细节就不说了,贴下主要用到的state
const ChildEleDefaultStyle = [
{ text: ‘order’, type: ‘number’, jsxKey: ‘order’ },
{ text: ‘flex-grow’, type: ‘number’, jsxKey: ‘flexGrow’ },
{ text: ‘flex-shrink’, type: ‘number’, jsxKey: ‘flexShrink’ },
{ text: ‘flex-basis’, type: ‘string’, jsxKey: ‘flexBasis’ },
{ text: ‘align-self’, type: ‘list’, jsxKey: ‘alignSelf’, values: [‘auto’, ‘flex-start’, ‘flex-end’, ‘center’, ‘base-line’] },
]
const initState = {
parentEleStyle: {
flexDirection: ‘row’,
justifyContent: ‘center’,
alignItems: ‘center’,
flexWrap: ‘wrap’,
},
parentFlexData: [
{
id: 1,
propertiyName: ‘flex-direction’,
propertiyObjName: ‘flexDirection’,
values: [
{ name: ‘row’, checked: 2, },
{ name: ‘row-reverse’, checked: 1 },
{ name: ‘column’, checked: 1 },
{ name: ‘column-reverse’, checked: 1 },
]
},
{
id: 2,
propertiyName: ‘flex-wrap’,
propertiyObjName: ‘flexWrap’,
values: [
{ name: ‘nowrap’, checked: 1 },
{ name: ‘wrap’, checked: 2 },
{ name: ‘wrap-reverse’, checked: 1 },
]
},
{
id: 3,
propertiyName: ‘justify-content’,
propertiyObjName: ‘justifyContent’,
values: [
{ name: ‘flex-start’, checked: 1 },
{ name: ‘flex-end’, checked: 1 },
{ name: ‘center’, checked: 2 },
{ name: ‘space-between’, checked: 1 },
{ name: ‘space-around’, checked: 1 },
]
},
{
id: 4,
propertiyName: ‘align-items’,
propertiyObjName: ‘alignItems’,
values: [
{ name: ‘flex-start’, checked: 1 },
{ name: ‘flex-end’, checked: 1 },
{ name: ‘center’, checked: 2 },
{ name: ‘space-between’, checked: 1 },
{ name: ‘space-around’, checked: 1 },
]
},
{
id: 5,
propertiyName: ‘align-content’,
propertiyObjName: ‘alignContent’,
values: [
{ name: ‘stretch’, checked: 2 },
{ name: ‘flex-start’, checked: 1 },
{ name: ‘flex-end’, checked: 1 },
{ name: ‘center’, checked: 1 },
{ name: ‘space-between’, checked: 1 },
{ name: ‘space-around’, checked: 1 },
]
}
],
resultItems: [
{
id: 1, elementStyle: {
order: 0,
flexGrow: 0,
flexShrink: 1,
flexBasis: ‘auto’,
alignSelf: ‘auto’
}
},
{
id: 2, elementStyle: {
order: 0,
flexGrow: 0,
flexShrink: 1,
flexBasis: ‘auto’,
alignSelf: ‘auto’
}
},
{
id: 3, elementStyle: {
order: 0,
flexGrow: 0,
flexShrink: 1,
flexBasis: ‘auto’,
alignSelf: ‘auto’
}
最后
今天的文章可谓是积蓄了我这几年来的应聘和面试经历总结出来的经验,干货满满呀!如果你能够一直坚持看到这儿,那么首先我还是十分佩服你的毅力的。不过光是看完而不去付出行动,或者直接进入你的收藏夹里吃灰,那么我写这篇文章就没多大意义了。所以看完之后,还是多多行动起来吧!
可以非常负责地说,如果你能够坚持把我上面列举的内容都一个不拉地看完并且全部消化为自己的知识的话,那么你就至少已经达到了中级开发工程师以上的水平,进入大厂技术这块是基本没有什么问题的了。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
应聘和面试经历总结出来的经验,干货满满呀!如果你能够一直坚持看到这儿,那么首先我还是十分佩服你的毅力的。不过光是看完而不去付出行动,或者直接进入你的收藏夹里吃灰,那么我写这篇文章就没多大意义了。所以看完之后,还是多多行动起来吧!
可以非常负责地说,如果你能够坚持把我上面列举的内容都一个不拉地看完并且全部消化为自己的知识的话,那么你就至少已经达到了中级开发工程师以上的水平,进入大厂技术这块是基本没有什么问题的了。