布局
布局组件
grid
通过基础的24格分栏,快速构建网页布局。
基本用法
基础布局
<vi-row>
<vi-col span="24"></vi-col>
</vi-row>
<vi-row>
<vi-col span="12"></vi-col>
<vi-col span="12"></vi-col>
</vi-row>
<vi-row>
<vi-col span="8"></vi-col>
<vi-col span="8"></vi-col>
<vi-col span="8"></vi-col>
</vi-row>
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
混合布局
<vi-row gutter="20">
<vi-col span="16"></vi-col>
<vi-col span="8"></vi-col>
</vi-row>
<vi-row gutter="20">
<vi-col span="8"></vi-col>
<vi-col span="8"></vi-col>
<vi-col span="4"></vi-col>
<vi-col span="4"></vi-col>
</vi-row>
<vi-row gutter="20">
<vi-col span="8"></vi-col>
<vi-col span="8"></vi-col>
<vi-col span="8"></vi-col>
</vi-row>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
响应式布局
<vi-row gutter="20">
<vi-col :pc="{span:3}" :narrow-pc="{span:6}" :ipad="{span:12}" ></vi-col>
<vi-col :pc="{span:3}" :narrow-pc="{span:6}" :ipad="{span:12}" ></vi-col>
<vi-col :pc="{span:3}" :narrow-pc="{span:6}" :ipad="{span:12}" ></vi-col>
<vi-col :pc="{span:3}" :narrow-pc="{span:6}" :ipad="{span:12}" ></vi-col>
<vi-col :pc="{span:3}" :narrow-pc="{span:6}" :ipad="{span:12}" ></vi-col>
<vi-col :pc="{span:3}" :narrow-pc="{span:6}" :ipad="{span:12}" ></vi-col>
<vi-col :pc="{span:3}" :narrow-pc="{span:6}" :ipad="{span:12}" ></vi-col>
<vi-col :pc="{span:3}" :narrow-pc="{span:6}" :ipad="{span:12}" ></vi-col>
</vi-row>
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
Attributes
vi-row Attributes
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
gutter | 栅格间隔 | Number | -- | 0 |
align | flex 布局下的水平排列方式 | String | left/right/center | left |
vi-col Attributes
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
span | 栅格占据的列数 | Number/String | -- | 24 |
offset | 栅格左侧的间隔格数 | Number/String | -- | 0 |
widePc | >1201px 响应式栅格数或者栅格属性对象 | Object (例如: {span: 4, offset: 4}) | -- | -- |
pc | >993px 响应式栅格数或者栅格属性对象 | Object (例如: {span: 4, offset: 4}) | -- | -- |
narrowPc | >769px 响应式栅格数或者栅格属性对象 | Object (例如: {span: 4, offset: 4}) | -- | -- |
ipad | >577px 响应式栅格数或者栅格属性对象 | Object (例如: {span: 4, offset: 4}) | -- | -- |
container
基本用法
<vi-layout>
<vi-header>header</vi-header>
<vi-content>content</vi-content>
<vi-footer>footer</vi-footer>
</vi-layout>
1
2
3
4
5
2
3
4
5
<vi-layout>
<vi-sider>sider</vi-sider>
<vi-layout>
<vi-header>header</vi-header>
<vi-content>content</vi-content>
<vi-footer">footer</vi-footer>
</vi-layout>
</vi-layout>
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<vi-layout>
<vi-header>header</vi-header>
<vi-layout>
<vi-sider>sider</vi-sider>
<vi-content>content</vi-content>
</vi-layout>
<vi-footer>footer</vi-footer>
</vi-layout>
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
Attributes
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
-- | -- | -- | -- | -- |
collapse
基本用法
<vi-collapse :selected="['finance']" single>
<vi-collapse-item title="财经" name="finance"> 这是财经的内容</vi-collapse-item>
<vi-collapse-item title="体育" name="sports"> 这是体育的内容</vi-collapse-item>
<vi-collapse-item title="美女" name="beauty"> 这是美女的内容</vi-collapse-item>
</vi-collapse>
1
2
3
4
5
2
3
4
5
<vi-collapse :selected="['finance', 'sports', 'beauty']">
<vi-collapse-item title="财经" name="finance"> 这是财经的内容</vi-collapse-item>
<vi-collapse-item title="体育" name="sports"> 这是体育的内容</vi-collapse-item>
<vi-collapse-item title="美女" name="beauty"> 这是美女的内容</vi-collapse-item>
</vi-collapse>
1
2
3
4
5
2
3
4
5
Attributes
vi-collapse Attributes
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
single | 是否显示单项 | Boolean | -- | false |
selected | 被选择的项 | Array | -- | -- |
备注:如果selected绑定的是参数,想要实现双向绑定请在后面加上.sync
vi-collapse-item Attributes
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
title | 单项小标题 | String | -- | -- |
name | 选择标记 | String | -- | -- |