Vue前端开发- Vant之Card组件

news/2025/3/6 2:38:19/

业务组件是Vant的一大特点,特别是针对移动端商城开发的业务,有许多组件可以直接运用到通用商城的开发中,代码也十分简单,大大加快了应用的开发速度。

在众多的业务组件中,Card 卡片、Coupon 优惠券选择器和SubmitBar 提交订单栏是三款常用的业务组件,接下来结合实例,分别演示它们使用的过程。

Card 组件

Card 组件用于展示商品的完整信息,包括商品图片、价格、标签和促销信息,还可以显示商品的多种标签,自定义商品的底部操作按钮,常用于购物车商品信息的展示和商品列表信息的显示,它的常用属性如下表11-9所示。
在这里插入图片描述
  接下来通过一个完整的案例来演示使用Card组件实现的效果。

实例11-7 Card组件

1. 功能描述

创建一个页面,定义一条包含商品信息的数据,并使用van-card组件展示这条数据,同时,在底部分别添加自加和自减按钮,当点击按钮时,商品数量进行相应的增加或减少。

2. 实现代码

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

代码清单11-7 Card.vue代码

<template><h3>Card 组件</h3><div class="row"><van-card :num="curGoods.num" :tag="curGoods.tag" :price="curGoods.price" :desc="curGoods.desc":title="curGoods.title" :thumb="curGoods.thumb" :origin-price="curGoods.originPrice"><template #tags><van-tag plain type="primary">{{ curGoods.tags[0] }}</van-tag><van-tag plain type="primary">{{ curGoods.tags[1] }}</van-tag></template><template #footer><van-button size="mini" @click="add">+</van-button><van-button size="mini" @click="reduce">-</van-button></template></van-card></div>
</template>
<script>
import goods from "../../../assets/goods.png"
export default {data() {return {curGoods: {num: 2, price: 9000,desc: "一台笔记本电脑",title: "thinkpad X1 系列",thumb: goods,originPrice: "11000",tag: "超薄小巧型",tags:["一代经典","超低价格"]}}},methods: {add() {this.curGoods.num++;},reduce() {if (this.curGoods.num > 1)this.curGoods.num--;}}
}
</script>
<style>
.row {margin: 10px 0;padding: 10px 0;border-bottom: solid 1px #eee;
}.van-image img {object-fit: contain !important;
}
</style>

3. 页面效果

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

Card 组件中提供了大量的slot插槽,可以很方便地自定义商品的其他标签和操作元素,如在本实例的商品信息底部增加自加和自减按钮,同时,在操作这类按钮时,通常关联商品的相关信息,如数量,当形成关联关系后,如果用户点击了自加按钮,那么商品数量会自动在原有基础上加1,同时,展示数量的信息也会自动同步变更。
在这里插入图片描述


http://www.ppmy.cn/news/1576964.html

相关文章

硅基流动前端如何设置tool工具

虽然python后台可以设置agent并调用工具&#xff0c;但是后台和前端交互速度不如直接在前端JavaScript调用快&#xff0c;在内网调用时确实可以改善使用体验。 下面以硅基流动的API为例子&#xff0c;让AI调用本地tools工具。 const options {method: POST,headers: {Authoriz…

前端练习项目:html css js 开发AI数字人平台官网前端静态页面

今天分享一个最近练习的一个前端静态网站项目&#xff1a;AI数字人平台官网前端静态页面 最近到处都可以看到关于AI的产品&#xff0c;我觉得未来每个人都离不开AI的使用。 今天就分享一个关于AI数字人的前端静态网站&#xff0c;如果你是学习前端&#xff0c;或者你想宣传自己…

爬虫技术结合淘宝商品快递费用API接口(item_fee):电商物流数据的高效获取与应用

在电商运营中&#xff0c;快递费用的透明化和精准计算对于提升用户体验、优化物流成本以及增强市场竞争力至关重要。淘宝提供的 item_fee 接口能够帮助开发者快速获取商品的快递费用信息。本文将详细介绍如何利用 Python 爬虫技术结合 item_fee 接口&#xff0c;实现高效的数据…

el-table input textarea 文本域 自适应高度,切换分页滚动失效处理办法

场景&#xff1a; el-table 表格 需要 input类型是 textarea 高度是自适应&#xff0c;第一页数据都是单行数据 不会产生滚动条&#xff0c;但是第二页数据是多行数据 会产生滚动条&#xff0c; bug: 第一页切换到第二页 第二页滚动条无法展示 解决办法&#xff1a;直接修改样…

手抖老人的生活护理指南

手抖是老年人常见的症状&#xff0c;合理的生活护理能有效改善症状&#xff0c;提高生活质量。 居家环境要安全。移除地面杂物&#xff0c;铺设防滑垫&#xff0c;安装扶手&#xff0c;降低跌倒风险。在浴室、厨房等湿滑区域要特别加强防护措施。建议在床边、沙发旁安装起身扶…

XSL 语言:XML 样式表的语言基础与应用

XSL 语言:XML 样式表的语言基础与应用 引言 XSL(Extensible Stylesheet Language)是一种专门用于XML文档样式的语言,它允许用户定义XML文档的格式、布局和外观。XSL是XML技术家族中的重要组成部分,与XML和XPATH等语言共同构成了处理和格式化XML文档的强大工具集。本文将…

nginx 动态计算拦截非法访问ip

需求&#xff1a;在Nginx上实现一个动态拦截IP的方法&#xff0c;具体是当某个IP在1分钟内访问超过60次时&#xff0c;将其加入Redis并拦截&#xff0c;拦截时间默认1天。 技术选型&#xff1a;使用NginxLuaRedis的方法。这种方案通过Lua脚本在Nginx处理请求时检查Redis中的黑…

Java基础关键_017_集合(一)

目 录 一、概述 二、Collection 关系结构 1.概览 2.说明 三、Collection 接口 1.通用方法 &#xff08;1&#xff09;add(E e) &#xff08;2&#xff09;size() &#xff08;3&#xff09;addAll(Collection c) &#xff08;4&#xff09;contains(Object o) &#…