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

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格内。
在这里插入图片描述

相关文章:

  • 申请证书和证书攻击
  • buuctf-[极客大挑战 2019]Knife题解
  • Part 3 第十二章 单元测试 Unit Testing
  • 论文笔记-WWWCompanion2024-LLM as Data Augmenters for Cold-Start Item Recommendation
  • NoSQL之redis数据库
  • Linux操作系统4-进程间通信4(共享内存原理,创建,查看,命令)
  • Test the complete case
  • 新一代MPP数据库:StarRocks
  • 智能网络感知,打造极致流畅的鸿蒙原生版中国移动云盘图文体验
  • 设计模式学习笔记
  • 2025年股指期货和股指期权合约交割的通知!
  • MQTT的连接配置以及重连机制和遇到的问题--------求如何修改更加好
  • Flask flash() 消息示例
  • Python大数据可视化:基于Python的王者荣耀战队的数据分析系统设计与实现_flask+hadoop+spider
  • 数据分析和数据挖掘的工作内容
  • ollama 学习笔记
  • 亚马逊企业购大客户业务拓展经理张越:跨境电商已然成为全球零售电商领域中熠熠生辉的强劲增长点
  • 本地安装 Grafana Loki
  • HTTP SSE 实现
  • RabbitMq 基础
  • 做美女图片网站犯法吗/微信视频号小店
  • 忘记网站管理员密码/南宁在哪里推广网站
  • 惠州网站建设公司曾/百度seo报价
  • 织梦网站模板怎么做/营销型网站案例
  • 建建建设网站公司网站/自媒体运营主要做什么
  • 易语言编程软件做网站/百度网盘官网网页版