首页 > 其他 > 详细

vue购物车限购

时间:2018-06-21 01:05:32      阅读:265      评论:0      收藏:0      [点我收藏+]
<!DOCTYPE html>
<html lang="en">
<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">
    <script src="https://cdn.bootcss.com/vue/2.2.2/vue.min.js"></script>
    <title>购物车(限购)</title>
</head>
<body>
    <ul id="root">
        <li>申请{{apply}}</li>
        <li>已选{{total}}</li>
        <li v-for=‘(li,index) in list‘>
            {{li}}
            <button @click=‘cut(index)‘>-</button>
            <input type="text" value="1" v-model=‘li.init‘>
            <button @click=‘add(index)‘>+</button>
        </li>
    </ul>
    <script>
        new Vue({
            el: ‘#root‘,
            data: {
                apply: 3,
                total: 0,
                list: [
                    {num:2,init:0},
                    {num:2,init:0}
                ]
            },
            methods: {
                cut:function(index){
                    // 选购数不能为负数
                    if(this.list[index].init<=0 ) return
                    this.list[index].init--;
                    this.list[index].num++;
                    this.total--;
                    },
                add:function(index){
                    // 达到限购数或库存不足
                    if(this.total>=this.apply || this.list[index].num<=0 ) return
                    this.list[index].init++;    
                    this.list[index].num--;    
                    this.total++;
                }
            }
        })
    </script>
</body>
</html>

  

vue购物车限购

原文:https://www.cnblogs.com/huangtonghui/p/9206741.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!