vue移动端项目vant组件库之layout
<template>
<div>
<h3>设置列元素间距</h3>
<van-row :gutter="20">
<van-col :span="8" tag="div">
<!-- 这里做布局弄一个父级标签 -->
<div class="bg">span: 8</div>
</van-col>
<van-col :span="8" tag="div">
<div class="bg">span: 8</div>
</van-col>
<van-col :span="8" tag="div">
<div class="bg">span: 8</div>
</van-col>
</van-row>
<h3>Flex 线性布局</h3>
<!-- 左对齐 -->
<van-row type="flex">
<van-col span="6">span: 6</van-col>
<van-col span="6">span: 6</van-col>
<van-col span="6">span: 6</van-col>
</van-row>
<!-- 居中 -->
<van-row type="flex" justify="center">
<van-col span="8">span: 6</van-col>
<van-col span="8">span: 6</van-col>
<van-col span="8">span: 6</van-col>
</van-row>
<!-- 右对齐 -->
<van-row type="flex" justify="end">
<van-col span="6">span: 6</van-col>
<van-col span="6">span: 6</van-col>
<van-col span="6">span: 6</van-col>
</van-row>
<!-- 两端对齐 -->
<van-row type="flex" justify="space-between">
<van-col span="6">span: 6</van-col>
<van-col span="6">span: 6</van-col>
<van-col span="6">span: 6</van-col>
</van-row>
<!-- 每个元素的两侧间隔相等 -->
<van-row type="flex" justify="space-around">
<van-col span="6">span: 6</van-col>
<van-col span="6">span: 6</van-col>
<van-col span="6">span: 6</van-col>
</van-row>
<h3>列的 offset 属性</h3>
<!--
offset的值会和span的值相加 不能超过24 否则会换行
-->
<van-row>
<van-col span="4">
<div class="bg">span: 8</div>
</van-col>
<van-col span="10" offset="10">
<div class="bg">offset: 4, span: 10</div>
</van-col>
</van-row>
</div>
</template>
<script>
import { Col, Row } from "vant";
export default {
components: {
vanCol: Col,
vanRow: Row,
},
};
</script>
<style lang="scss" scoped>
.bg {
background: red;
}
</style>
效果
