本文告诉大家一些好用的 Sublime Text 插件 Git Gutter 在左边显示新建的行和修改的 请看下面的图片 ? jisaacks/GitGutter: A Sublime Text 2/3 plugin to see git diff in gutter ----
2. gutter 属性介绍2.1 gutter 属性定义gutter 属性定义在 RowProps 接口中,用于设置列元素之间的间距:export interface RowProps { // this.gutter / 2 : Array.isArray(this.gutter) ? this.gutter / 2 : Array.isArray(this.gutter) ? this.gutter[0] / 2 : 0, top: Array.isArray(this.gutter) && this.gutter.length >= 2 ? this.gutter[1] / 2 : 0, bottom: Array.isArray(this.gutter) && this.gutter.length >= 2 ?
本文告诉大家一些好用的 Sublime Text 插件 Git Gutter 在左边显示新建的行和修改的 请看下面的图片 ? jisaacks/GitGutter: A Sublime Text 2/3 plugin to see git diff in gutter 从资源管理器打开当前的文件 通过点击 Preferences
: -8px">
AutoRow组件接口定义export interface RowProps { // 列元素之间的间距(像素) gutter? 这是通过在组件的aboutToAppear生命周期中调用handleGutter方法实现的:/** * 组件生命周期函数,在组件创建时调用 */aboutToAppear() { // 处理gutter 属性,设置对应的样式 this.handleGutter();}/** * 处理gutter属性,计算对应的样式 */private handleGutter() { if (this.gutter === 'number') { horizontalGutter = this.gutter; } else if (Array.isArray(this.gutter) && this.gutter.length >= 2) { horizontalGutter = this.gutter[0]; verticalGutter = this.gutter[1]; } //
=== 'number') { horizontalGutter = this.gutter; } else if (Array.isArray(this.gutter) && this.gutter.length this.gutter / 2 : Array.isArray(this.gutter) ? this.gutter / 2 : Array.isArray(this.gutter) ? this.gutter[0] / 2 : 0, top: Array.isArray(this.gutter) && this.gutter.length >= 2 ? this.gutter[1] / 2 : 0, bottom: Array.isArray(this.gutter) && this.gutter.length >= 2 ?
; 二.mixin:和栅格变量一同使用,为每个列(column)生成语义化的 CSS 代码 .make-row(@gutter:@grid-gutter-width){ .clearfix(); @media(min-width:@screen-sm-min){ margin-left:(@gutter/-2); margin-right:(@gutter/-2); } : 1px; // Inner gutter via padding padding-left: (@gutter / 2); padding-right: (@gutter / 2); : 1px; // Inner gutter via padding padding-left: (@gutter / 2); padding-right: (@gutter / 2); : 1px; // Inner gutter via padding padding-left: (@gutter / 2); padding-right: (@gutter / 2);
高级布局实现2.1 卡片网格布局卡片网格布局是现代应用中常见的 UI 模式,适合展示图片、产品或文章列表:// 卡片网格布局AutoRow({ gutter: [16, 16] }) { // 动态计算每个卡片的 offsetY: 2 }) } })}2.2 媒体布局媒体布局适合展示图片和视频内容,通常需要考虑不同屏幕尺寸下的展示效果:// 媒体布局AutoRow({ gutter : 8 }, sm: { span: 6, gutter: 16 }, md: { span: 4, gutter: 16 }, lg: { span: 3, gutter: 24 } , xl: { span: 3, gutter: 24 }, xxl: { span: 2, gutter: 24 }};// 获取当前断点function getBreakpoint(width () { this.currentBreakpoint = getBreakpoint(screenWidth); } build() { AutoRow({ gutter
&& this.gutter > 0 ? { 'margin-left': `-${this.gutter/2}px`, 'margin-right': `-${this.gutter/2}px` = this.rowContext.gutter; let baseStyle = { 'order': `${order ! 'padding-left': `${gutter/2}px`, 'padding-right': `${gutter/2}px`, /-2)px; margin-right: (@gutter/-2)px; height: auto; } .
代码示例: <el-row> <el-col :span="12">
</el-col> </el-row> 效果展示: row组件的:gutter 属性来调整布局之间的宽度—分栏间隔 代码示例: <el-row :gutter="20"> <el-col :span="6"></el-col> </el-row> 效果: Col组件的:offset属性调整方块的偏移位置(每次1格/24格) <el-row :gutter > </el-row> 效果: 响应式布局: 参考bootstrap的响应式,预设四个尺寸 xs <768px sm ≥768px md ≥992 lg ≥120 使用方式: <el-row :gutter -- 1*1布局 --> <el-row :gutter="10" type="flex" class="grid-one-contentheight" justify=来进行的左右间隔 当把背景颜色加在col上时 ,就会问题 ,需要在col里面再建一层div,在这个div上进行加背景颜色和加内部的间距 不要在col上加 样式 <el-row :gutter 要在里面的div上加样式,要不然间隔:gutter是有问题的 :gutter="5"
比如下图所示: View UI 当然考虑到了这一点,我们可以在<Row>标签中设置 gutter 属性,给列与列之前留出空隙。 属性名 属性说明 gutter 栅格间距,单位 px,左右平分 <template>
) { margin-left: (@gutter / -2); margin-right: (@gutter / -2); } // Negative margin nested : (@gutter / -2); } } // Generate the extra small columns .make-xs-column(@columns; @gutter: @grid-gutter-width : 1px; // Inner gutter via padding padding-left: (@gutter / 2); padding-right: (@gutter / 2); : 1px; // Inner gutter via padding padding-left: (@gutter / 2); padding-right: (@gutter / 2); : 1px; // Inner gutter via padding padding-left: (@gutter / 2); padding-right: (@gutter / 2);
scrollbar-gutter 浏览器的滚动条是有宽度的,而且会占用页面的空间导致页面抖动。 :root{ scrollbar-gutter:stable; } 这个 CSS 是固定留一个空间让滚动条使用,这样有没有滚动条页面都是一个宽度,也就不会造成页面抖动。 再顺便说一下语法: scrollbar-gutter:auto; /*默认*/ scrollbar-gutter:stable; /*预留空间给滚动条*/ scrollbar-gutter:stable
目前View UI支持以下三种大小,分别为: small、default、large 配置代码如下所示: <Row :gutter="32">
: string; gutter?: number; type?: 'flex'; align?: 'top' | 'middle' | 'bottom'; justify? static defaultProps = { gutter: 0, }; static propTypes = { type: PropTypes.string, align , justify: PropTypes.string, className: PropTypes.string, children: PropTypes.node, gutter 看到这些立马就能知道Row组件可以接收的各个属性信息,其中gutter是数字类型,type的默认值flex,align可以写top,middle,bottom三者其一。等等,非常方便。 脑海中就知道实际项目中可以这么写<Row gutter={16} align="top" style={color: "red"}></Row> 关于入口文件 index.js。
el-col :span="24">
</el-col> </el-row> 2.分栏间隔 通过Row组件的:gutter <el-row :gutter="20"> <el-col :span="6"></el-col> <el-col grid-content bg-purple">gutters: array 用来添加额外的gutter(在行号gutter前或代替行号gutter)。值应该是CSS名称数组,每一项定义了用于绘制gutter背景的宽度(还有可选的背景)。 为了能明确设置行号gutter的位置(默认在所有其它gutter的右边),也可以包含CodeMirror-linenumbers类。类名是用于传给setGutterMarker的键名(keys)。 fixedGutter: boolean 设置gutter跟随编辑器内容水平滚动(false)还是固定在左侧(true或默认)。 scrollbarStyle: string 设置滚动条。 coverGutterNextToScrollbar: boolean 当fixedGutter启用,并且存在水平滚动条时,在滚动条最左侧默认会显示gutter,当此项设置为true时,gutter会被带有 CodeMirror-gutter-filler类的元素遮挡。
// 右侧区域 AutoCol({ span: 4 }) { // 右侧区域内部行 AutoRow({ gutter 嵌套布局的注意事项5.1 间距处理在嵌套布局中,需要特别注意内外层的间距配合:// 外层行使用较大的间距AutoRow({ gutter: 24 }) { AutoCol({ span: 12 } ) { // 内层行使用较小的间距 AutoRow({ gutter: 16 }) { AutoCol({ span: 6 }) { .padding(16) .borderRadius(8) .backgroundColor('#f0f0f0') }}// 使用卡片组件AutoRow({ gutter ') } // 右侧区域 AutoCol({ span: 6 }) { // 右侧区域内部行 AutoRow({ gutter