vue实现简单的购物车功能

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta http-equiv="X-UA-Compatible" content="ie=edge" />
    <title>购物车</title>
</head>
<body>
        <div id="app">
                <table>
                       <thead>
                                   <tr>
                                       <th>序号</th>
                                       <th>商品名称</th>
                                       <th>商品单价</th>
                                       <th>购买数量</th>
                                       <th>操作</th>
                                   </tr>
                       </thead>
                       <tbody>
                               <tr v-for="(item,index) in list">
                                     <td>{{index+1}}</td>
                                     <td>{{item.name}}</td>
                                     <td>{{item.price}}</td>
                                     <td>
                                          <button @click="handleReduce(index)" :disabled="item.count===1">-</button>
                                          {{item.count}}
                                          <button @click="handleAdd(index)">+</button>
                                     </td>
                                     <td>
                                            <button @click="handleRemove(index)">移除</button>
                                     </td>

                               </tr>
                       </tbody>
                </table>
                <div>总价:{{totalPrice}}</div>
                <!-- <div v-else>购物车为空</div> -->

        </div>

</body>

<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script type="text/javascript">
        var vue=new Vue({
            el:"#app",
            data:{
                list:[
                {
                    id:1,
                    name:‘iphone 7‘,
                    price:6188,
                    count:1
                },
                {
                    id:2,
                    name:‘iphone 8‘,
                    price:7188,
                    count:1
                },
                {
                    id:3,
                    name:‘iphone X‘,
                    price:8188,
                    count:1
                }],
            },
            methods:{
                handleReduce:function(index){
                    if(this.list[index].count===1) return;
                    this.list[index].count--;
                },
                handleAdd:function(index){
                    this.list[index].count++;
                },
                handleRemove:function(index){
                    this.list.splice(index,1);
                }
            },
            computed:{
                totalPrice:function(){
                    var total=0;
                    for(var i=0,len=this.list.length;i<len;i++){
                        total+=this.list[i].price*this.list[i].count;
                    }
                    return total.toString().replace(/\B(?=(\d{3})+$)/g, ‘,‘);
                }
            }

        });

</script>
</html>

原文地址:https://www.cnblogs.com/kangshuai/p/9632755.html

时间: 2024-10-17 11:14:29

vue实现简单的购物车功能的相关文章

jQuery实现一个简单的购物车功能

最近由于工作需要的原因,开始系统学习jQuery的知识,然后跟着一个视频教程做了一个购物车的功能,现总结如下. 第一步:准备HTML页面,代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.

jQuery使用cookie与json简单实现购物车功能

本文实例讲述了jQuery使用cookie与json简单实现购物车的方法.分享给大家供大家参考,具体如下: 1.生成一个cookie 用来存储商品的id  String类型 2.添加商品id的时候 把cookie转化成数组,并检查是否已经包含了.没有包含用js push重新生成新的数组. 3.把数组转化成String 用cookie存储. 以下是jquery对cookie和JSON的操作方法 $.cookie("cart","ids",{expires:-7,pat

jQuery复习 简单实现购物车功能

每天记录自己在学校学到的点点滴滴,让每天的生活过的更加充实!加油! 注:本次案例简单实现购物选择的功能! 实现效果:添加部分产品,左边为勾选框,右边为商品和数量选择,数量可以增加或减少,只有复选框勾选的时候,添加产品才可以显示所需金额,下方为商品总价格! html代码: <table id="tb1"> <tr> <td>勾选状态</td> <td>商品名称</td> <td>商品价格</td&g

简单的购物车功能 (while实现)

1 #商品列表 2 commodity=[ 3 {'name':'小米plus', 'price':2899}, 4 {'name':'魅族6', 'price':999}, 5 {'name':'TCL电视', 'price':8999}, 6 {'name':'天猫盒子', 'price':1289}, 7 {'name':'Tp_link路由器', 'price':699}, 8 {'name':'BMW超跑', 'price':512899}, 9 {'name':'中央空调', 'pr

vue入门------简单购物车功能实现(全选,数量加减,价格加减)

简易购物车功能(无任何布局 主要是功能) 数量的加减 商品的总价钱 全选与全不选 删除(全选.价格 受影响) <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <div id="box"> 全选:<input type="checkbox" @click="handleAllChecked($event)&q

简单3步 js使用cookie实现的购物车功能[原创]

引入JQuery.js支持 加入JQuery.Cookie.js,代码如下 1 jQuery.cookie = function(name, value, options) { 2 if (typeof value != 'undefined') { // name and value given, set cookie 3 options = options || {}; 4 if (value === null) { 5 value = ''; 6 options.expires = -1;

HTML5自学笔记[ 10 ]简单的购物车拖拽

用html5拖拽功能实现了一个简单的购物车,样式简陋,得学学画画提高下审美了T^T: 1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>购物车拖拽</title> 6 7 <style> 8 *{ margin:0; padding:0;} 9 #proList{ overflow:hidden;} 10 #pro

Android 购物车功能的实现

首先,众所周知,ListView是Android最常用的控件,可以说是最简单的控件,也可以说是最复杂的控件. 作为一个Android初级开发者,可能会简单的ListView展示图文信息. 作为一个有一定项目开发经验的Android开发者来说,可能会遇到ListView的列表项中存在各种按钮的需求. 需求最多的就是购物车功能.想必大家都用过某宝某东客户端APP吧 ,就是那个购物车的功能. -------------------------------------------------------

iOS高仿淘宝购物车,功能模块应有尽有

刚做完一个淘宝的购物车,按着淘宝做的,换了个产品经理,人家喜欢JD的购物车,一句话,咱换个风格,好心 酸有没有,天天刷存在感,只有我们苦逼了,那么既然需求来了,就要按着大爷的要求改了,为了纪念下,咱写个 Demo给大家分享下.    我擦,我一看代码,我还是用AutoLayout做的,主界面代码都能快接近800了,全加起来想想有点多啊,这简直是用 生命在写Demo啊,该有的效果全有了,各位请看图       再来一组 简单分析下功能 1.给UIKit控件增加Badge的扩展(这个扩展需要的去代码