布局

布局组件

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

混合布局

<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

响应式布局

<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

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
<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
<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

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
<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

Attributes

vi-collapse Attributes

参数 说明 类型 可选值 默认值
single 是否显示单项 Boolean -- false
selected 被选择的项 Array -- --

备注:如果selected绑定的是参数,想要实现双向绑定请在后面加上.sync

vi-collapse-item Attributes

参数 说明 类型 可选值 默认值
title 单项小标题 String -- --
name 选择标记 String -- --