购物车

作者: 雨笑_e29c | 来源:发表于2018-09-24 08:53 被阅读0次

购物车是table做的,是一个响应式的购物车

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8" />

<title></title>

</head>

<body>

body:

<div id="app">

    <!--我们在写代码或者效果时很容易忘记这个自定义组件名-->

  <my-component></my-component>

</div>

js:

<script>

    var model=Vue.component('my-component',{

        template:

        `

            <div>

              <ttable v-bind:number='arr'></ttable>

            </div>

        `,

        data:function(){

            return{

                arr:[

                    {number:1,mc:'apple',dj:14,num:1},

                    {number:2,mc:'banana',dj:8,num:1},

                    {number:3,mc:'orange',dj:3,num:1}

                ]

            }

        }

    })

    Vue.component('ttable',{

        props:['number'],

        template:

        `

            <div class='container'>

                <table class='table table-bordered text-center'>

                    <thead>

                        <tr>

                            <th class='text-center'>编号</th>

                            <th class='text-center'>名称</th>

                            <th class='text-center'>单价</th>

                            <th class='text-center'>数量</th>

                            <th class='text-center'>小计</th>

                        </tr>

                    </thead>

                    <tbody>

                        <tr v-for='(value,index) in number'>

                            <td>{{value.number}}</td>

                            <td>{{value.mc}}</td>

                            <td>{{value.dj}}</td>

                            <td>

                            <button @click='add(index)'>+</button>

                            {{value.num}}

                            <button @click='delt(index)'>-</button>

                            </td>

                            <td>{{(value.dj)*(value.num)}}</td>

                        </tr>

                        <tr>

                            <td colspan='5'>总计:<span>{{total}}</span>元</td>

                        </tr>

                    </tbody>

                </table>

            </div>

        `,

        data:function(){

            return{

                total:25

            }

        },

        methods:{

            add:function(index){

                this.number[index].num++

                this.getTotal()

            },

            delt:function(index){

                if(this.number[index].num>1){

                    this.number[index].num--

                }

                this.getTotal()

            },

            getTotal:function(){

                for(var i=0,to=0;i<this.number.length;i++){

                    to+=Number(this.number[i].dj*this.number[i].num)

                }

                this.total=to;

            }

        }

    })

    new Vue({

        el: '#app'

    })

</script>

</body>

</html>

相关文章

  • 商城之购物车

    购物车管理: 包含功能:提交商品到购物车、显示购物车列表、删除购物车里商品、修改购物车、清空购物车等等 1、购...

  • 购物车模块实现

    1、购物车列表功能实现 点击加入购物车或者点击购物车图标后进入购物车页面,在购物车页面中首先渲染cartList的...

  • SSM框架学习日记(6)——购物车模块

    购物车相关接口 添加购物车,购物车列表,更新商品数量,删除购物车先新建CartController和CartSer...

  • 8.5-高并发下的互联网电商购物车实战-加入购物车接口开发—小滴

    高并发下的互联网电商购物车实战-加入购物车接口开发 简介:电商购物车实现案例-加入购物车接口开发 添加购物车接口 ...

  • day11购物车10-细节完善

    购物车01-搭建基本骨架购物车02-圆角按钮处理购物车03-显示数据购物车04-加号减号点击处理购物车05-通知的...

  • day11购物车08-代理的简单实现

    购物车01-搭建基本骨架购物车02-圆角按钮处理购物车03-显示数据购物车04-加号减号点击处理购物车05-通知的...

  • day11-购物车06-清空和购买

    购物车01-搭建基本骨架购物车02-圆角按钮处理购物车03-显示数据购物车04-加号减号点击处理购物车05-通知的...

  • day11购物车07-KVO的应用

    购物车01-搭建基本骨架购物车02-圆角按钮处理购物车03-显示数据购物车04-加号减号点击处理购物车05-通知的...

  • day11购物车09-代理设计模式

    购物车01-搭建基本骨架购物车02-圆角按钮处理购物车03-显示数据购物车04-加号减号点击处理购物车05-通知的...

  • 8.购物车管理

    购物车管理模块是属于用户侧模块,主要有7个接口:添加商品到购物车、更新购物车商品数、移除购物车商品、查看购物车当中...

网友评论

      本文标题:购物车

      本文链接:https://www.haomeiwen.com/subject/wmscoftx.html