vue实现淘宝购物车功能

淘宝购物车功能,效果如下图非常简单的逻辑,没有做代码的封装,代码如下<div class="list-container"> <div class="top-ops"> <div> <img src="../../../static/im...
摘要由CSDN通过智能技术生成

淘宝购物车功能,效果如下图

非常简单的逻辑,没有做代码的封装,代码如下

<div class="list-container">
        <div class="top-ops">
                <div>
                    <img src="../../../static/images/HomeRecommendShopInfoAdress@2x.png" alt="">
                    <span>浙江省杭州市...</span>
                </div>
                <div class="ops">
                    <span v-if="cartStatus === 'account'" @click="cartStatus = 'edit'">编辑商品</span>
                    <span v-if="cartStatus === 'edit'" @click="cartStatus = 'account'">完成</span>
                </div>
        </div>
        <div class="paddingB200">
            <div class="shop-list" v-for="(item,index) in cartShops" :key="index">
                <div class="shop-name">
                    <label>
                        <input type="checkbox" 
                            name="shopRadio" 
                            :value="item.productShopId" 
                            @click="shopCheck($event,cartShops)" 
                        class="disN">
                        <b></b>
                    </label>
                    <div>
                        <div>
                            <img src="../../../static/images/mall@2x.png" alt="">
                            <span class="name">{
    {item.shopName}}</span>
                        </div>
                        <span>
                            <img src="../../../static/images/jtxq@2x.png" alt="">
                        </span>
                    </div>
                </div>
                <div class="goods-list" v-for="(goods,goodsIndex) in item.detailLists" :key="goodsIndex">
                    <label>
                        <input type="checkbox" 
                            name="goodRadio" 
                            :price="goods.price"
                            :num="goods.number" :dataId="item.productShopId" 
                            :value="goods.cartDetailId"
                            @click="goodsCkeck($event,item.detailLists,cartShops,item.productShopId)" 
                        class="disN">
                        <b></b>
                    </label>
                    <div class="middle">
                        &l
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue 3 是一个非常强大的前端框架,用它来开发淘宝购物车 App 是一个不错的选择。下面是一个简单的步骤指南,帮助你开始制作淘宝购物车 App: 1. 首先,你需要创建一个新的 Vue 3 项目。你可以使用 Vue CLI 来快速搭建项目结构。在命令行中运行以下命令: ``` vue create taobao-cart-app ``` 然后按照提示选择你喜欢的配置。 2. 创建所需的组件。根据淘宝购物车的功能,你可能需要创建以下组件: - 商品列表组件:显示用户添加到购物车的商品列表。 - 商品项组件:显示单个商品的信息,例如商品名称、价格、数量等。 - 购物车组件:显示购物车的总金额和结算按钮。 - 筛选组件:用于筛选购物车中的商品。 3. 在组件中使用 Vue 3 的 Composition API。Vue 3 引入了 Composition API,它可以让你更灵活地组织和重用代码。你可以在组件中使用 `setup` 函数来编写逻辑。例如,在商品列表组件中,你可以使用 `reactive` 函数来创建一个响应式的商品列表,并在模板中循环遍历显示每个商品项。 4. 添加购物车功能。你可以在商品项组件中添加加入购物车的按钮,点击按钮时将该商品添加到购物车中。你可以使用 Vue 3 提供的 `provide` 和 `inject` 来在组件之间共享购物车数据。 5. 实现购物车的结算功能。当用户点击结算按钮时,你可以计算购物车中商品的总金额,并显示给用户。 6. 样式设计。根据淘宝购物车的样式和设计,使用 CSS 或者 CSS 预处理器来美化你的购物车 App。 以上是一个简单的步骤指南,帮助你开始制作淘宝购物车 App。当然,根据你的具体需求,你可能还需要添加其他功能和细节。希望对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值