当前位置: 首页 > article >正文

Vue前端开发-Vant之Layout组件

在Vant 中,Layout组件用于元素的响应式布局,分别由van-row和van-col两个组件来实现,前者表示行,后者被包裹在van-row组件中,表示列,共有24列栅格组成,在van-col组件中,span属性表示所占列的比例,offset属性表示列的偏移量。

此外,van-row和van-col其他属性分别如下表11-4、11-5所示。
在这里插入图片描述
在这里插入图片描述
  接下来通过一个完整的案例来演示使用van-row和van-col组件布局效果。

实例11-3 Layout组件

1. 功能描述

创建一个页面,使用Vant中的van-row和van-col组件,分别显示三列布局、带偏移量的布局和居中显示的布局效果。

2. 实现代码

在项目的components 文件夹中,添加一个名为“Layout”的.vue文件,该文件的保存路径是“components/ch11/base/”,在文件中加入如清单11-3所示代码。

代码清单11-3 Layout.vue代码

<template>
    <h3>Layout 组件</h3>
    <div class="row">
        <p>基础用法</p>
        <van-row>
            <van-col class="col" span="8">span: 8</van-col>
            <van-col class="col-m" span="8">span: 8</van-col>
            <van-col class="col" span="8">span: 8</van-col>
        </van-row>
    </div>
    <div class="row">
        <p>列间偏移量</p>
        <van-row>
            <van-col class="col" span="8">span: 8</van-col>
            <van-col span="12" offset="4" class="col-m">
offset: 4, span: 12
</van-col>
        </van-row>
    </div>
    <div class="row">
        <p>对齐方式</p>
        <van-row justify="center">
            <van-col class="col" span="6">span: 6</van-col>
            <van-col class="col-m" span="6">span: 6</van-col>
            <van-col class="col" span="6">span: 6</van-col>
        </van-row>
    </div>
</template>
<script>
export default {

}
</script>
<style scoped>
.row {
    margin: 10px 0;
    padding: 10px 0;
    border-bottom: solid 1px #eee;
}

.col {
    background-color: #eee;
    padding: 5px 0;
    text-align: center;
}

.col-m {
    background-color: #ccc;
    padding: 5px 0;
    text-align: center;
}
</style>

3. 页面效果

保存代码后,页面在Chrome浏览器下执行的页面效果如图11-5所示。
在这里插入图片描述

4. 源码分析

vant-row和van-col结合使用可以实现页面元素的响应式布局,后者必须包裹在前者中,在van-col组件中,span的值表示24格中占几格,如值为8表示这列占据8格,剩余16格式,可以再次根据需求分配,总量必须在24格内。
在这里插入图片描述


http://www.kler.cn/a/557025.html

相关文章:

  • 自动化网页检测提醒
  • Graspness Discovery in Clutters for Fast and Accurate Grasp Detection 解读
  • # 嵌入式基础学习|C语言——进程篇综合(含进阶)
  • 【Mamba和Transformer的关系】
  • 【排版教程】如何在Word/WPS中优雅的插入参考文献
  • 一篇文章理解常用的前端设计模式
  • Spring Boot 中多线程工具类的配置与使用:基于 YAML 配置文件
  • 脚本实战第一发:所有的请求都可以被 Python 模拟
  • 论文笔记-WSDM2025-ColdLLM
  • 外盘期货数据分析新视角:分钟级高频数据解析
  • 七、敏捷开发工具:持续集成与部署工具
  • 使用Python PyTorch框架+卷积神经网络(CNN)构造基于超图的综合立体交通超网络模型
  • 获取钉钉OA审批数据
  • C++——AVL平衡二叉树
  • AI大模型-提示工程学习笔记15—主动提示 (Active Prompt)
  • 1.21作业
  • 汽车自动驾驶辅助L2++是什么?
  • 数字人面试
  • STM32 HAL库USART串口DMA IDLE中断编程:避坑指南
  • 机试刷题_编辑距离(二)【python】