fixed 宽度超过内容页面_vue商品详情页面的实现(3.9)

本文档介绍如何在Vue.js项目中创建商品详情页面。首先,通过创建goodtransition组件定义页面过渡效果,利用v-show和showFlag控制显示隐藏,并结合BScroll处理滚动。接着,展示商品信息,包括名称、销量、评分等,并处理评论数据。同时,定义了showView()、closeView()和addFirst()方法,分别用于显示、关闭页面及添加商品到购物车。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

01d0547da33012b14394a354045e16f6.gif

092a4fd6a5e1df21fb5074225b117a2f.png

上次我们实现购物车的详情页面,这篇我们继续推进项目,来实现商品详情页面。

商品详情页面的实现

在开始之前我们先看它在页面中的样子:

a813eb963aed8d98f184bee5bee67898.png

在首页点击某一商品会展示商品的详细信息。如下图所示:

a69e71cb20adbff235b10a177659fb0a.png

一创建good组件

创建一个组件 good

  • transition 来定义页面展示的形式;

  • 使用v-show与变量showFlag来控制显示与隐藏,ref配合BScroll控制页面的滑动;

  • 现在结构内出现的数据的引用我们在script内进行处理。

{{food.name}}

{{food.month_saled_content}}

              
              v-show="food.product_label_picture"
              :src="food.product_label_picture"
            >

¥{{food.min_price}}/{{food.unit}}

选规格
{{food.rating.title}}
                (
                {{food.rating.like_ratio_desc}}{{food.rating.like_ratio}}
                )
{{food.rating.snd_title}}
{{comment.user_name}}
{{comment.comment_time}}
{{comment.comment_content}}

二处理数据,行为
  • 通过data监听showFlag的状态;

  • 通过props传入父组件循环Foods而得到的food数据;

  • 方法showView()可以被父组件调用,稍后说明调用形式;

  • 方法closeView()绑定在模板退出图标上,用于关闭页面,重置变量showFlag为false;

  • 方法addFirst()用来添加一个商品数量;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值