广告
返回顶部
首页 > 资讯 > 精选 >vue如何实现简单的购物车
  • 670
分享到

vue如何实现简单的购物车

2023-07-02 17:07:53 670人浏览 安东尼
摘要

今天小编给大家分享一下Vue如何实现简单的购物车的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。效果图如下<templa

今天小编给大家分享一下Vue如何实现简单的购物车的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

效果图如下

vue如何实现简单的购物车

<template><div class="head">    <meta charset="UTF-8">    <title>我的购物车-品优购</title>    <meta name="description" content="品优购JD.COM-专业的综合网上购物商城,销售家电、数码通讯、电脑、家居百货、服装服饰、母婴、图书、食品等数万个品牌优质商品.便捷、诚信的服务,为您提供愉悦的网上购物体验!" />    <meta name="KeyWords" content="网上购物,网上商城,手机,笔记本,电脑,MP3,CD,VCD,DV,相机,数码,配件,手表,存储卡,品优购" /><!--    &lt;!&ndash; 引入facicon.ico网页图标 &ndash;&gt;--><!--    <link rel="shortcut icon" href="favicon.ico" rel="external nofollow"  type="image/x-icon" />-->    <!-- 引入CSS 初始化的css 文件 -->    <link rel="stylesheet" href="src/assets/carStyle/base.css" rel="external nofollow" >    <!-- 引入公共样式的css 文件 -->    <link rel="stylesheet" href="src/assets/carStyle/common.css" rel="external nofollow" >    <!-- 引入car css -->    <link rel="stylesheet" href="src/assets/carStyle/car.css" rel="external nofollow" ></div>  <div class="body">    <div class="car-header">      <div class="w">        <div class="car-loGo">          <img src="src/assets/images/logo.png" alt=""> <b>购物车</b>        </div>      </div>    </div>    <div class="c-container">      <div class="w">        <div class="cart-filter-bar">          <em>全部商品</em>        </div>        <!-- 购物车主要核心区域 -->        <div class="cart-warp">          <!-- 头部全选模块 -->          <div class="cart-thead">            <div class="t-checkbox">              <input type="checkbox" name="" id="" class="checkall"> 全选            </div>            <div class="t-goods">商品</div>            <div class="t-price">单价</div>            <div class="t-num">数量</div>            <div class="t-sum">小计</div>            <div class="t-action">操作</div>          </div>          <!-- 商品详细模块 -->          <div class="cart-item-list" v-for="(good,index) in cartList">            <div class="cart-item">              <div class="p-checkbox">                <input type="checkbox" v-model="good.isSelected" @click="oneSelected(index)">              </div>              <div class="p-goods">                <div class="p-img">                  <img v-bind:src=good.imgUrl alt="">                </div>                <div class="p-msg">{{good.message}}</div>              </div>              <div class="p-price">{{good.PriceItem}}</div>              <div class="p-num">                <div class="quantity-fORM">                  <el-button class="increment" @click="changeDe(index)">-</el-button>                  <input type="text" class="itxt" v-model=good.ItemNum placeholder="1">                  <el-button class="increment" @click="changeIn(index)">+</el-button>                </div>              </div>              <div class="p-sum">{{good.PriceSum}}</div>              <div class="p-action">                <el-button type="danger" @click="DeleteItem(id)">删除</el-button>              </div>            </div>          </div>          <!-- 结算模块 -->          <div class="cart-floatbar">            <div class="select-all">              <input type="checkbox" @click="allCheck" v-model="allSelected">全选            </div>            <div class="operation">              <a class="remove-batch" @click="DeleteSelected"> 删除选中的商品</a>              <a class="clear-all" @click="DeleteAll">清理购物车</a>            </div>            <div class="toolbar-right">              <div class="amount-sum">已经选<em>{{NumSum}}</em>件商品</div>              <div class="price-sum">总价: <em>{{totalPrice}}</em></div>              <div class="btn-area">去结算</div>            </div>          </div>        </div>      </div>    </div>  </div></template><script>import { defineComponent } from 'vue'export default defineComponent({  data(){    return{      allSelected:false,      cartList:[        {          imgUrl:'src/assets/upload/p1.jpg',          message:'【5本26.8元】经典儿童文学彩图青少版八十天环游地球中学生语文教学大纲',          PriceItem: 12.6,          PriceSum: 12.6,          ItemNum: 1,          isSelected:false        },        {          imgUrl:'src/assets/upload/p2.jpg',          message:'【2000张贴纸】贴纸书 3-6岁 贴画儿童 贴画书全套12册 贴画 贴纸儿童 汽',          PriceItem: 24.8,          PriceSum: 24.8,          ItemNum: 1,          isSelected:false        },        {          imgUrl:'src/assets/upload/p3.jpg',          message:'唐诗三百首+成语故事全2册 一年级课外书 精装注音儿童版 小学生二三年级课外阅读书籍',          PriceItem: 29.8,          PriceSum: 29.8,          ItemNum: 1,          isSelected:false        },      ]    }  },  methods:{     changeIn(id){       let n=this.cartList[id].ItemNum;       // console.log(n);       this.cartList[id].ItemNum++;       this.cartList[id].PriceSum = this.cartList[id].ItemNum * this.cartList[id].PriceItem;     },    changeDe(id){       if(this.cartList[id].ItemNum === 0)alert("该商品已经清0!");       else {         this.cartList[id].ItemNum--;         this.cartList[id].PriceSum = this.cartList[id].ItemNum * this.cartList[id].PriceItem;       }    },    DeleteItem(id){       // console.log(this.$parent);       // console.log(this.$children);      this.cartList.splice(id,1);    },    allCheck(){       // console.log(this.allSelected);     this.cartList.forEach((item)=>{       // console.log(this.allSelected);       // console.log(this.cartList);       item.isSelected=!this.allSelected;     })    },    DeleteSelected(){       for(let i=0;i<this.cartList.length;i++){         if(this.cartList[i].isSelected===true){           this.cartList.splice(i,1);         }       }    },    DeleteAll(){      this.cartList.splice(0,this.cartList.length);    },    oneSelected(id){       if(this.cartList[id].isSelected===false)         this.cartList[id].isSelected=true;       else         this.cartList[id].isSelected=false;      let n=0;      for(let i=0;i<this.cartList.length;i++){        if(this.cartList[i].isSelected===true)          n++;      }      if(n===this.cartList.length)this.allSelected=true;      else this.allSelected=false;    }  },  computed:{    NumSum() {      let num=0;      this.cartList.forEach((item)=>{        if(item.isSelected===true)        num++;      })      return num;    },    totalPrice() {      let totalp=0;      this.cartList.forEach((item)=>{        if(item.isSelected===true)          totalp += item.PriceSum;      })      return totalp;    },  }})</script><style lang="scss" scoped></style>

以上就是“vue如何实现简单的购物车”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: vue如何实现简单的购物车

本文链接: https://www.lsjlt.com/news/343332.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue如何实现简单的购物车
    今天小编给大家分享一下vue如何实现简单的购物车的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。效果图如下<templa...
    99+
    2023-07-02
  • vue实现简单购物车案例
    本文实例为大家分享了vue实现简单购物车的具体代码,供大家参考,具体内容如下 代码: <!DOCTYPE html> <html lang="en"> ...
    99+
    2022-11-12
  • Vue实现简单的购物车案例
    本文实例为大家分享了Vue实现简单的购物车案例的具体代码,供大家参考,具体内容如下 代码: <template> <div> <div...
    99+
    2022-11-12
  • vue实现简单的购物车功能
    本文实例为大家分享了vue实现简单购物车功能的具体代码,供大家参考,具体内容如下 1.实现效果: 2.涉及到的知识点: toFixed函数、过滤器、reduce高阶函数、v-bin...
    99+
    2022-11-13
  • vue如何实现简单的购物车功能
    这篇文章主要介绍“vue如何实现简单的购物车功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue如何实现简单的购物车功能”文章能帮助大家解决问题。1.实现效果:2.涉及到的知识点:toFixed...
    99+
    2023-07-02
  • Vue实现简单购物车小案例
    本文实例为大家分享了Vue实现简单购物车的具体代码,供大家参考,具体内容如下 HTML首页 <!DOCTYPE html> <html lang="en">...
    99+
    2022-11-12
  • vue实现简单的购物车小案例
    本文实例为大家分享了vue实现简单购物车的具体代码,供大家参考,具体内容如下 最近在写vue的相关项目,所以找一些小例子练习一下,把一个js的购物车改成vue了 css部分是直接引入...
    99+
    2022-11-13
  • Android如何实现简单购物车
    这篇文章主要介绍“Android如何实现简单购物车”,在日常操作中,相信很多人在Android如何实现简单购物车问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Android如何实现简单购物车”的疑惑有所帮助!...
    99+
    2023-07-02
  • Android实现简单购物车
    本文实例为大家分享了Android实现简单购物车的具体代码,供大家参考,具体内容如下 这里我用到的都是Android自带SDK中的资源,做了一个极其简单的购物车实现,总结购物车难点包...
    99+
    2022-11-13
  • vue简单实现购物车结算功能
    本文实例为大家分享了vue简单实现购物车结算的具体代码,供大家参考,具体内容如下 样式没有写 <template>  <div class="about cont...
    99+
    2022-11-13
  • 使用vue怎么实现简单购物车
    这篇文章将为大家详细讲解有关使用vue怎么实现简单购物车,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。代码:<!DOCTYPE html><html l...
    99+
    2023-06-15
  • js如何实现简单购物车模块
    这篇文章主要介绍js如何实现简单购物车模块,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体内容如下主要功能输入框正则判断,两位数小数,开头可以为0如果商品名字相同,自动数量+1,如果名字相同,价格不同,以最新价格为...
    99+
    2023-06-14
  • Python如何实现的简单购物车程序
    购物车程序需求: 用户输入购物预算 展示商品列表 用户购买商品,每次购买后提示用户购买信息和剩余预算 购物完成后打印购物花费和购物清单,并将商品从原列表移除 实现代码如下: #...
    99+
    2022-06-02
    python 购物车 python 购物车程序
  • Android实现简单购物车功能
    本文实例为大家分享了Android实现购物车功能的具体代码,供大家参考,具体内容如下MainActivity布局:<?xml version="1.0" encoding="utf-8"?><LinearL...
    99+
    2023-05-30
    android 购物车 roi
  • js实现简单购物车模块
    本文实例为大家分享了js实现简单购物车模块的具体代码,供大家参考,具体内容如下 主要功能 输入框正则判断,两位数小数,开头可以为0 如果商品名字相同,自动数量+1...
    99+
    2022-11-12
  • vuex实现简单的购物车功能
    本文实例为大家分享了vuex实现购物车功能的具体代码,供大家参考,具体内容如下 文件目录如下: 购物车组件 <template> <div> ...
    99+
    2022-11-12
  • Vue实现简易购物车案例
    本文实例为大家分享了Vue实现简易购物车的具体代码,供大家参考,具体内容如下 先来看一下完成后的效果吧。 CSS 部分 这里没什么好说的,就是v-cloak 这一个知识点 ta...
    99+
    2022-11-12
  • vue实现购物车全部功能的简单方法
    主要功能如下: 增加商品信息 修改商品信息 删除单个商品 删除多个商品 清空购物车 对商品单价进行降序排序 根据商品名称实现...
    99+
    2022-11-12
  • Python如何实现简单购物车小程序
    小编给大家分享一下Python如何实现简单购物车小程序,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!具体内容如下要求代码# --*--coding:utf-8--*--# Author: 村雨...
    99+
    2023-06-29
  • Python实现简单购物车小程序
    本文实例为大家分享了Python实现简单购物车小程序的具体代码,供大家参考,具体内容如下 要求 代码 # --*--coding:utf-8--*-- # Author: 村雨 ...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作