广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue实现购物车完整功能
  • 835
分享到

vue实现购物车完整功能

2024-04-02 19:04:59 835人浏览 安东尼
摘要

Vue实现购物车商品单选、全选及商品数量和总价计算,供大家参考,具体内容如下 效果展示 html <template>   <div class="buyCar"

Vue实现购物车商品单选、全选及商品数量和总价计算,供大家参考,具体内容如下

效果展示

html

<template>
  <div class="buyCar">
    <header-bar
      title="购物车商品"
      :show-line="true"
    />
    <div class="content">
      <table>
        <thead>
          <tr>
            <th>商品总数: {{ total }}</th>
            <th>商品总价: {{ totalPrice }}</th>
            <th>
              <input
                v-model="AllChecked"
                type="checkbox"
                @click="checkAll"
              >
              全选
            </th>
          </tr>
        </thead>
        <tbody>
          <tr
            v-for="(item, index) in list"
            :key="index"
          >
            <td>{{ item.name }}</td>
            <td>单价: {{ item.price }}</td>
            <td>
              <input
                v-model="item.isChecked"
                type="checkbox"
                @click="check(item)"
              >
            </td>
          </tr>
        </tbody>
      </table>
    </div>
  </div>
</template>

js

<script>
import HeaderBar from '../components/header/index.vue';

export default {
  name: 'BuyCar',
  components: {
    HeaderBar,
  },
  data() {
    return {
      list: [
        {
          name: '商品1',
          price: 1111,
          isChecked: false,
        },
        {
          name: '商品2',
          price: 2222,
          isChecked: false,
        },
        {
          name: '商品3',
          price: 3333,
          isChecked: false,
        },
        {
          name: '商品4',
          price: 4444,
          isChecked: false,
        },
        {
          name: '商品5',
          price: 5555,
          isChecked: false,
        },
      ],
      total: 0,
      // 是否已全选
      AllChecked: false,
    };
  },
  computed: {
    totalPrice() {
      let prices = 0;
      this.list.forEach(item => {
        if (item.isChecked) {
          prices += item.price;
        }
      });
      return prices;
    },
  },
  methods: {
    // 单选
    check(item) {
      if (!item.isChecked) {
        this.total++;
      } else {
        this.total--;
      }
      this.AllChecked = this.total === this.list.length;
    },
    // 全选和反选
    checkAll() {
      const AllChecked = this.AllChecked;
      this.list.forEach(item => {
        item.isChecked = !AllChecked;
      });
      this.AllChecked = !this.AllChecked;
      this.total = this.AllChecked ? this.list.length : 0;
    },
  },
};
</script>

CSS

<style lang="less" scoped>
.buyCar {
  height: 100%;
  display: flex;
  flex-direction: column;
  .content {
    height: calc(100vh);
    padding: 45px 15px 15px;
    table {
      text-align: center;
      border-collapse: collapse;
      border-spacing: 0;
    }
    td,
    th {
      width: 200px;
      height: 20px;
      border: 1px solid #000;
    }
    input {
      width: 20px;
      height: 20px;
    }
  }
}
</style>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: vue实现购物车完整功能

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

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

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

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

下载Word文档
猜你喜欢
  • vue实现购物车完整功能
    vue实现购物车商品单选、全选及商品数量和总价计算,供大家参考,具体内容如下 效果展示 HTML <template>   <div class="buyCar"...
    99+
    2022-11-13
  • vue实现书籍购物车功能
    本文实例为大家分享了vue实现书籍购物车功能的具体代码,供大家参考,具体内容如下 效果图 点击增加、减少购买数量和移除总价格会变化 代码 <!DOCTYPE html&g...
    99+
    2022-11-12
  • vue如果实现购物车功能
    本文小编为大家详细介绍“vue如果实现购物车功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue如果实现购物车功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 原理分析...
    99+
    2022-10-19
  • vue如何实现购物车功能
    本篇内容主要讲解“vue如何实现购物车功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue如何实现购物车功能”吧!如图,需要有加入购物车的标识思路如下:点击购物车按钮时将商品的id,titl...
    99+
    2023-06-30
  • 小程序实现购物车完整版
    小程序实现完整购物车[全选/反选计算金额/加减计算数量跟金额],供大家参考,具体内容如下 一、wxml页面代码模块 <view wx:if="{{hasList}}">...
    99+
    2022-11-12
  • vue实现简单的购物车功能
    本文实例为大家分享了vue实现简单购物车功能的具体代码,供大家参考,具体内容如下 1.实现效果: 2.涉及到的知识点: toFixed函数、过滤器、reduce高阶函数、v-bin...
    99+
    2022-11-13
  • javaweb实现购物车功能
    本篇文章讲的是如何使用javaweb相关知识模拟购物车功能 (web练手小项目) 使用到的相关知识(部分知识点在文章中简单涉及到):        html  cs  javascript  jsp  servlet   ajax  jQu...
    99+
    2023-10-24
    mybatis java mysql servlet tomcat
  • python实现购物车功能
    本文实例为大家分享了python实现购物车功能的具体代码,供大家参考,具体内容如下 功能要求: 要求用户输入总资产,例如:2000显示商品列表,让用户根据序号选择商品,加入购物车购买...
    99+
    2022-11-13
  • jquery实现购物车功能
    本文实例为大家分享了jquery实现购物车功能的具体代码,供大家参考,具体内容如下 html ​<!DOCTYPE html> <html> ...
    99+
    2022-11-12
  • python购物车功能实现
    name = "gaowang" pwd = "123.abc" list_he=[]          #定义空列表,后面接收 for i in range(3):     username = input("请输入您的账号:")    ...
    99+
    2023-01-31
    购物车 功能 python
  • vue实现购物车功能(亲测可用)
    本文实例为大家分享了vue实现购物车功能的具体代码,供大家参考,具体内容如下 如图,需要有加入购物车的标识 思路如下:点击购物车按钮时将商品的id,title,imgUrl(海报图...
    99+
    2022-11-13
  • Vue模拟实现购物车结算功能
    本文实例为大家分享了Vue实现购物车结算功能的具体代码,供大家参考,具体内容如下 <!DOCTYPE html> <html lang="en"> <...
    99+
    2022-11-12
  • vue简单实现购物车结算功能
    本文实例为大家分享了vue简单实现购物车结算的具体代码,供大家参考,具体内容如下 样式没有写 <template>  <div class="about cont...
    99+
    2022-11-13
  • Vue实现购物车计算总价功能
    用Vue实现一个购物车计算总价的功能,供大家参考,具体内容如下 代码 html <div id="app">         <div class="panel ...
    99+
    2022-11-13
  • vue如何实现简单的购物车功能
    这篇文章主要介绍“vue如何实现简单的购物车功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue如何实现简单的购物车功能”文章能帮助大家解决问题。1.实现效果:2.涉及到的知识点:toFixed...
    99+
    2023-07-02
  • Android实现简单购物车功能
    本文实例为大家分享了Android实现购物车功能的具体代码,供大家参考,具体内容如下MainActivity布局:<?xml version="1.0" encoding="utf-8"?><LinearL...
    99+
    2023-05-30
    android 购物车 roi
  • Vue2.0怎么实现购物车功能
    这篇文章将为大家详细讲解有关Vue2.0怎么实现购物车功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。简介vue.js是由华人尤雨溪开发的一套MVVM框架。vue.js...
    99+
    2022-10-19
  • 如何实现IONIC购物车功能
    这篇文章主要为大家展示了“如何实现IONIC购物车功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何实现IONIC购物车功能”这篇文章吧。具体内容如下HTM...
    99+
    2022-10-19
  • js实现简易购物车功能
    本文实例为大家分享了js实现简易购物车功能的具体代码,供大家参考,具体内容如下 一.整体效果图 (关灯下)  (开灯下) 二.HTML代码 <!DOCTYPE...
    99+
    2022-11-12
  • Vue.js框架实现购物车功能
    本文实例为大家分享了Vue.js框架实现购物车的具体代码,供大家参考,具体内容如下 <!DOCTYPE html> <html lang="en" xmlns:...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作