CT前瞻(二):Vant4实战之Card卡片与Cell单元格

news2024/10/7 10:17:54

文章目录

  • 📋前言
  • 🎯关于 Card卡片 和 Cell单元格 组件
    • 🧩Cell单元格
    • 🧩Card卡片
  • 🎯实战代码
  • 📝最后


在这里插入图片描述

📋前言

最近在项目开发和学习的过程中,涉及到了Vant UI(简称Vant)的使用,主要还是涉及到了Card卡片和Cell单元格的使用,这个系列的文章简单记录一下这个实战过程和学习经历,这篇文章介绍关于Card卡片和Cell单元格的实战案例。

相关文章:CT前瞻(一):Vant UI入门与使用


🎯关于 Card卡片 和 Cell单元格 组件

在进入代码实战演练之前,我们先简单了解和学习下如何使用 Card卡片 和 Cell单元格 组件。

这里我们先声明本次案例所需引入的组件,如下图。
在这里插入图片描述

🧩Cell单元格

Vant4Cell(单元格)组件是一种常用的基础组件,它可以用于展示包含文本、图标、箭头等内容的列表项,非常适合在移动端应用中使用。相较于 Vant2 版本,Vant4Cell 组件做了很多优化和改进。

其具有以下特点

  • 支持左侧图标、文字、右侧内容等多种信息的展示。
  • 内置11种预设样式,并支持自定义主题。
  • 支持点击事件和长按事件的绑定。
  • 支持对不同状态的单元格进行样式和内容的自定义,例如禁用状态、选中状态等。
  • 支持 slot 插槽,可以将自定义结构插入单元格中。

基础用法
Cell 可以单独使用,也可以与 CellGroup 搭配使用,CellGroup 可以为 Cell 提供上下外边框。

<van-cell-group>
  <van-cell title="单元格" value="内容" />
  <van-cell title="单元格" value="内容" label="描述信息" />
</van-cell-group>

默认情况下,运行效果如下。
在这里插入图片描述
如果出现如下情况,则需要给.van-cell__title修改下样式。
在这里插入图片描述
.van-cell__title加上如下代码。

/deep/ .van-cell__title {
  // sass 修改子组件样式  /deep/ 或者 >>>
  text-align: left;
} 

具体详细内容还请移步到官网(Cell 单元格 - Vant 4)进行学习和了解。


🧩Card卡片

接下来,我们看看 Card 组件。Card(商品卡片)组件是一种常用的基础组件,它可以用于展示商品的基本信息,包括商品图片、价格、名称等,非常适合在电商类应用中使用。

其具有以下特点

  • 支持左侧图片、右侧内容等多种信息的展示。
  • 可以添加头部插槽、底部插槽、标签等,方便进行更灵活的内容展示和定制化操作。
  • 支持对不同状态的卡片进行样式和内容的自定义,例如禁用、选中等状态。
  • 支持点击事件和长按事件的绑定。

基础用法

    <van-cell>基础用法</van-cell>
    <van-card num="2" price="2.00" desc="描述信息" title="商品标题"
      thumb="https://fastly.jsdelivr.net/npm/@vant/assets/ipad.jpeg" />
    <van-cell>营销信息</van-cell>
    <van-card num="2" tag="标签" price="2.00" desc="描述信息" title="商品标题"
      thumb="https://fastly.jsdelivr.net/npm/@vant/assets/ipad.jpeg" origin-price="10.00" />
    <van-cell>自定义用法</van-cell>
    <van-card num="2" price="2.00" desc="描述信息" title="商品标题"
      thumb="https://fastly.jsdelivr.net/npm/@vant/assets/ipad.jpeg">
      <template #tags>
        <van-tag plain type="primary">标签</van-tag>
        <van-tag plain type="primary">标签</van-tag>
      </template>
      <template #footer>
        <van-button size="mini">按钮</van-button>
        <van-button size="mini">按钮</van-button>
      </template>
    </van-card>

默认情况下,运行效果如下。

在这里插入图片描述
如果出现如下情况,则需要给.van-card__content修改下样式。

在这里插入图片描述
.van-card__content加上如下代码。

/deep/ .van-card__content {
  text-align: left;
}

具体详细内容还请移步到官网(Card 商品卡片 - Vant 4)进行学习和了解。


🎯实战代码

通过上面的内容,我们大致了解和学习了Card卡片和Cell单元格的使用,接下来我们通过一个移动端电商网站的订单信息页面为模板进行实战演练。接下来看下图的模板,来进行实现。

在这里插入图片描述
通过这个模板图,我们可以很清晰的看到布局的情况,从上到下包括了描述地址和订单状态的两个cell,然后是一个card描述了商品,然后是7个cell描述其他订单信息。接下来我们通过代码来进行演示一下。

<template>
  <div class="container">
    <van-cell class="address">
      <template #title>
        <span>黛琳ghz</span>
        <span style="margin-left: 8px">12345678910</span>
      </template>
      <template #label>
        <span>北京市 北京市 东城区 黛琳ghz</span>
      </template>
    </van-cell>
    <van-cell
      title="订单状态"
      value="未发货"
      style="margin-top: 5px"
    ></van-cell>
    <van-card
      num="1"
      title="xxx手机"
      desc="xxx手机,性价比之王,好用!"
      thumb="https://img.yzcdn.cn/vant/apple-6.jpg"
    >
      <template #price>
        <font size="3" color="#ED6A0C"></font>
        <font size="4" color="#ED6A0C">4396</font>
      </template>
      <template #origin-price>
        <font></font>
        <font>7777</font>
      </template>
      <template #tags>
        <van-tag plain type="danger">超值特价、送钢化膜</van-tag>
      </template>
      <template #tag>
        <van-tag type="danger">新品</van-tag>
      </template>
    </van-card>
    <van-cell title="快递" value="顺丰速运"></van-cell>
    <van-cell title="快递单号" value="SF123456789"></van-cell>
    <van-cell title="订单号" value="16455691987654321"></van-cell>
    <van-cell title="下单时间" value="2023-04-16 14:20:30"></van-cell>
    <van-cell title="运费" value="免运费"></van-cell>
    <van-cell title="优惠" value="无优惠"></van-cell>
    <van-cell title="总金额" value="4396"></van-cell>
    <van-cell title="支付方式" value="微信支付"></van-cell>
  </div>
</template>
<script>
import { Cell, CellGroup, Card, Tag, Button } from "vant";
export default {
  components: {
    VanCell: Cell,
    VanCard: Card,
    VanTag: Tag,
    VanCellGroup: CellGroup,
    VanButton: Button,
  },
};
</script>

<style scoped lang="less">
/deep/ .van-cell__title {
  // sass 修改子组件样式  /deep/ 或者 >>>
  text-align: left;
}

/deep/ .van-card__content {
  text-align: left;
}

.address {
  border-top-left-radius: 9px;
  border-top-right-radius: 9px;
}
</style>

❗ 最后运行效果如下。上述代码的数据只是静态数据,在实际开发中,数据都是后台获取的,因此我在渲染数据的时候要记得结合v-for插值表达式v-on等语法去写。

在这里插入图片描述


📝最后

这篇文章先介绍这么多了,通过这篇文章可以简单学习和介绍 Vant4 Card卡片与Cell单元格和代码实战的内容,具体详细的内容还请移步到官网进行查询和学习,相关实战还是要自己多摸索和敲代码去熟悉。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/443297.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

气传导耳机和骨传导耳机的区别是啥?气传导耳机有哪些优缺点?

本文主要讲解一下气传导耳机和骨传导耳机的区别、气传导耳机的优缺点&#xff0c;并推荐一些目前主流的气传导耳机款式&#xff0c;大家可以根据自身需求&#xff0c;选择自己感兴趣的部分观看。 气传导耳机和骨传导耳机不同点&#xff1a; 气传导耳机和骨传导耳机最大且最根…

HTML+CSS+JS 学习笔记(二)———CSS

&#x1f331;博客主页&#xff1a;大寄一场. &#x1f331;系列专栏&#xff1a;前端 &#x1f331;往期回顾&#xff1a;HTMLCSSJS 学习笔记&#xff08;一&#xff09;———HTML(上) HTMLCSSJS 学习笔记&#xff08;一&#xff09;———HTML(中) HTMLCSSJS 学习笔记&#…

数字信号预处理——平滑和去噪

数字信号预处理 对信号进行去噪、平滑和去趋势处理&#xff0c;为进一步分析做好准备。从数据中去除噪声、离群值和乱真内容。增强信号以对其可视化并发现模式。更改信号的采样率&#xff0c;或者使不规则采样信号或带缺失数据信号的采样率趋于恒定。为仿真和算法测试生成脉冲…

看完这篇文章你就彻底懂啦{保姆级讲解}-----(LeetCode刷题59螺旋矩阵II) 2023.4.20

目录 前言算法题&#xff08;LeetCode刷题59螺旋矩阵II&#xff09;—&#xff08;保姆级别讲解&#xff09;分析题目&#xff1a;算法思想&#xff08;重要&#xff09;螺旋矩阵II代码&#xff1a; 结束语 前言 本文章一部分内容参考于《代码随想录》----如有侵权请联系作者删…

英码科技深元ai工作站在化工园区应用,保障安全生产

当今&#xff0c;随着工业化进程的不断推进&#xff0c;化工产业作为重要的基础产业之一&#xff0c;为社会经济发展做出了巨大贡献。然而&#xff0c;随着化工园区规模的不断扩大&#xff0c;化工园区内的安全问题和环境问题也日益突出。因此&#xff0c;如何通过科技手段提升…

网络安全文章汇总导航(持续更新)

网络安全文章汇总导航&#xff08;持续更新&#xff09; 1. 介绍1.1. 初衷1.2. 更新时段1.3.最近更新时间及内容 2. 文章列表2.1. 基础篇2.2. 工具篇2.3. 靶场安装篇2.4. 权限提升篇2.5. 漏洞复现篇2.6. 加固与排查篇2.7. APP渗透篇2.8. 其它基础篇 1. 介绍 本章主要将博客中的…

ROS学习第十二节——话题通信控制小乌龟

1.基操一下 首先打开小乌龟程序和键盘控制程序 rosrun turtlesim turtlesim_node rosrun turtlesim turtle_teleop_key 查看话题列表 rostopic list 打开计算图查看具体是那个话题在起作用 rqt_graph 从上图可以看到两个节点之间的话题是 /turtle1/cmd_vel 使用以下命令获…

从零学习SDK(7)如何打包SDK

打包SDK的目的是为了方便将SDK提供给其他开发者或用户使用&#xff0c;以及保证SDK的兼容性和安全性。打包SDK可以有以下几个好处&#xff1a; 减少依赖&#xff1a;打包SDK可以将SDK所需的库、资源、文档等打包成一个文件或者一个目录&#xff0c;这样就不需要用户再去安装或…

直播app源码,流媒体自建好还是用第三方好

随着移动互联网的发展&#xff0c;直播应用已经成为人们日常生活中的一部分。但是&#xff0c;很多人在开发自己的直播app时&#xff0c;面临一个问题&#xff1a;自建直播流媒体服务器还是使用第三方直播平台&#xff1f;在本文中&#xff0c;我们将分析这两种选择的优缺点&am…

TLS简单介绍

第一篇是我同事讲的&#xff0c;第二篇在网上参考的。 两篇一起看&#xff0c;基本能搞懂TLS。 1、 概述 TLS&#xff08;Transport Layer Security&#xff0c;安全传输层)&#xff0c;TLS是建立在传输层TCP协议之上的协议&#xff0c;服务于应用层&#xff0c;它的前身是SS…

C# switch case语句入门and业务必知点

具体的语法形式如下。 switch(表达式) { case 值 1: 语句块 1; break; case 值 2: 语句块 2; break; ... default: 语句块 n; break; } 在这里&#xff0c;switch 语句中表达式的结果必须是整型、字符串…

2023年第一季度京东平台手机品牌销量排行榜

4月19日&#xff0c;调研机构Canalys发布了2023年第一季度的全球智能手机市场报告。根据数据显示&#xff0c;今年Q1全球智能手机市场份额TOP 5分别是三星&#xff08;22%&#xff09;、苹果&#xff08;21%&#xff09;、小米&#xff08;含Redmi&#xff0c;11%&#xff09;、…

git仓库

新的连接&#xff1a;将github账号或者gitee账号与可视化工具连接 操作仓库的大体过程&#xff1a; 连接之后将中央仓库里的东西&#xff0c;clone&#xff08;克隆&#xff09;到自己仓库中&#xff0c; 自己改完代码就push&#xff08;更新&#xff09;进中央仓库 连接之后…

JavaSE学习进阶day06_03 Collections类和Map集合

第三章 Collections类 3.1 Collections常用功能 java.utils.Collections是集合工具类&#xff0c;用来对集合进行操作。 常用方法如下&#xff1a; public static void shuffle(List<?> list):打乱集合顺序。 public static <T> void sort(List<T> list)…

Jenkins 在Windows下安装配置

下载 下载支持JDK1.8最后的版本&#xff0c;这个版本以上的都是JDK11&#xff0c;12的 https://mirrors.tuna.tsinghua.edu.cn/jenkins/war-stable/2.346.1/jenkins.war运行 进入目录&#xff0c;运行war java -jar jenkins.war如果你的JDK版本不支持的话就会报错了&#x…

蓝桥杯2023年第十四届省赛真题python A组 (个人的做题记录,没有全对,可以通过部分测试点)

试题 A: 特殊日期 本题总分&#xff1a;5 分 【问题描述】 记一个日期为 yy 年 mm 月 dd 日&#xff0c;统计从 2000 年 1 月 1 日到 2000000 年 1 月 1 日&#xff0c;有多少个日期满足年份 yy 是月份 mm 的倍数&#xff0c;同时也是 dd 的倍数。 【答案提交】 这是一道结果…

SSM整合-Spring整合SringMVC、Mybatis,ssm测试

SSM 整合简介 一、SSM整合介绍 ​ SSM&#xff08;Spring SpringMVC Mybatis) 整合&#xff0c;就是三个框架协同开发。 二、框架分工 Spring 整合 Mybatis&#xff0c;就是将 Mybatis 核心配置分拣当中数据源的配置、事务管理、工厂的配置、Mapper接口的实现类等 交给Sp…

ROS学习第十八节——launch文件(详细介绍)

1.概述 关于 launch 文件的使用已经不陌生了&#xff0c;之前就曾经介绍到: 一个程序中可能需要启动多个节点&#xff0c;比如:ROS 内置的小乌龟案例&#xff0c;如果要控制乌龟运动&#xff0c;要启动多个窗口&#xff0c;分别启动 roscore、乌龟界面节点、键盘控制节点。如果…

月薪10k和40k的程序员差距有多大?

程序员的薪资一直是大家关注的焦点&#xff0c;相较于其他行业&#xff0c;程序员的高薪也是有目共睹的&#xff0c;而不同等级的程序员处理问题的方式与他们的薪资直接挂钩。 接下来就一起看一下月薪10k、20k、30k、40k的程序员面对问题都是怎么处理的吧&#xff01; 场景一 …

软件测试面试10分钟不到被赶出来,问的实在是太变态了...泪流满面

干了两年外包&#xff0c;本来想出来正儿八经找个互联网公司上班&#xff0c;没想到算法死在另一家厂子。 自从加入这家外包公司&#xff0c;每天都在加班&#xff0c;钱倒是给的不少&#xff0c;所以也就忍了。没想到11月一纸通知&#xff0c;所有人不许加班&#xff0c;薪资…