# 布局
24 分法栅格化布局。
# 基础布局
通过设置 span
属性可动态控制所占的等分,最大不超24。
<j-row>
<j-col :span="24"><div class="col-con bg-dark"></div></j-col>
</j-row>
<j-row>
<j-col :span="12"><div class="col-con bg-purple"></div></j-col>
<j-col :span="12"><div class="col-con bg-purple-l"></div></j-col>
</j-row>
<j-row>
<j-col :span="8"><div class="col-con bg-purple"></div></j-col>
<j-col :span="8"><div class="col-con bg-purple-l"></div></j-col>
<j-col :span="8"><div class="col-con bg-purple"></div></j-col>
</j-row>
<j-row>
<j-col :span="6"><div class="col-con bg-purple"></div></j-col>
<j-col :span="6"><div class="col-con bg-purple-l"></div></j-col>
<j-col :span="6"><div class="col-con bg-purple"></div></j-col>
<j-col :span="6"><div class="col-con bg-purple-l"></div></j-col>
</j-row>
<j-row>
<j-col :span="4"><div class="col-con bg-purple"></div></j-col>
<j-col :span="4"><div class="col-con bg-purple-l"></div></j-col>
<j-col :span="4"><div class="col-con bg-purple"></div></j-col>
<j-col :span="4"><div class="col-con bg-purple-l"></div></j-col>
<j-col :span="4"><div class="col-con bg-purple"></div></j-col>
<j-col :span="4"><div class="col-con bg-purple-l"></div></j-col>
</j-row>
<style>
.j-col {
border-radius: 4px;
}
.bg-dark {
background: #99a9bf;
}
.bg-purple {
background: #d3dce6;
}
.bg-purple-l {
background: #e5e9f2;
}
.col-con {
border-radius: 4px;
min-height: 36px;
}
.row-bg {
padding: 10px 0;
background-color: #f9fafc;
}
</style>
显示代码 复制代码 复制代码
# 分栏间隔
通过 gutter
属性设置每栏之间的间隔。
<j-row :gutter="20">
<j-col :span="6"><div class="col-con bg-purple"></div></j-col>
<j-col :span="6"><div class="col-con bg-purple"></div></j-col>
<j-col :span="6"><div class="col-con bg-purple"></div></j-col>
<j-col :span="6"><div class="col-con bg-purple"></div></j-col>
</j-row>
<style>
.j-col {
border-radius: 4px;
}
.bg-dark {
background: #99a9bf;
}
.bg-purple {
background: #d3dce6;
}
.bg-purple-l {
background: #e5e9f2;
}
.col-con {
border-radius: 4px;
min-height: 36px;
}
.row-bg {
padding: 10px 0;
background-color: #f9fafc;
}
</style>
显示代码 复制代码 复制代码
# 搜索表格区域
shanghai
beijing
shanxi
henan
sichuan
<j-search-panel
:width-size="3" hide-btn>
<j-input
v-model="shopId"
placeholder="店铺编号"
/>
<j-input
v-model="shopName"
placeholder="店铺名称"
/>
<j-input
v-model="goodsName"
placeholder="商品名称"
/>
<j-input
v-model="goodsId"
placeholder="商品编号"
:width-size="2"
/>
<j-select v-model="express" placeholder="请选择快递" :width-size="4">
<j-option
v-for="item in options"
:key="item.value"
:label="item.label"
:value="item.value">
</j-option>
</j-select>
<j-button type="primary">查询</j-button>
<j-button>重置</j-button>
</j-search-panel>
<script>
export default {
data() {
return {
options: [{
value: 'shanghai',
label: '上海'
}, {
value: 'beijing',
label: '北京'
}, {
value: 'shanxi',
label: '山西'
}, {
value: 'henan',
label: '河南'
}, {
value: 'sichuan',
label: '四川'
}],
shopId: '',
shopName:'',
goodsId:'',
goodsName:'',
express:'',
}
}
}
</script>
显示代码 复制代码 复制代码
# 搜索表格区域-数据配置
sf
jd
yt
zt
st
shanghai
beijing
shanxi
henan
sichuan
-
<j-search-panel ref="search" :options="options" :width-size="3" @onSubmit="getData">
</j-search-panel>
<script>
export default {
data() {
return {
options:[
{
prop:'shopId',
label:'店铺编号',
type:'input',
defaultValue:'1101'
},
{
prop:'shopName',
label:'店铺名称',
type:'input'
},
{
prop:'goodsName',
label:'商品名称',
type:'input'
},
{
prop:'express',
label:'物流快递',
type:'select',
options: [{
value: 'sf',
label: '顺丰'
}, {
value: 'jd',
label: '京东'
}, {
value: 'yt',
label: '圆通',
disabled:true
}, {
value: 'zt',
label: '中通'
}, {
value: 'st',
label: '申通'
}]
},
{
prop:'adress',
label:'仓库地址',
type:'select',
config:{
label:'adress',
value:'id',
disableList:['shanghai']
},
options: [{
id: 'shanghai',
adress: '上海'
}, {
id: 'beijing',
adress: '北京'
}, {
id: 'shanxi',
adress: '山西'
}, {
id: 'henan',
adress: '河南'
}, {
id: 'sichuan',
adress: '四川'
}]
},
{
prop:'orderTime',
label:'下单时间',
type:'date',
},
{
prop:'deliverTime',
label:'发货',
type:'daterange',
}
]
}
},
methods:{
getData(data){
// console.log(data);
}
}
}
</script>
显示代码 复制代码 复制代码
Icon 图标 →