我是靠谱客的博主 孝顺大门,最近开发中收集的这篇文章主要介绍使用vue实现的一个简易的购物车,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>手机购物车</title>
    <style type="text/css">

        table {
            width: 1000px;
            height: 200px;
            text-align: center;
            font-size: 12px;
            border-collapse: collapse;
        }

        table thead {
            height: 30px;
            background-color: #CCCCCC;
            opacity: 0.5;
        }

        table tbody {
            background: #D3D3D4;
        }

        .zj {
            text-align: center;
            font-size: 30px;
        }

    </style>
</head>


<body>
<div id="app">
    <table border="1" cellspacing="1" cellpadding="1" align="center">
        <thead>
        <tr>
            <th></th>
            <th>名称</th>
            <th>价格</th>
            <th>数量</th>
            <th>操作</th>
        </tr>
        </thead>
        <tbody>
        <tr v-for="(value,index) in phones">
            <td>{{value.id}}</td>
            <td>{{value.phone}}</td>
            <td>{{value.price | singlePrice}}</td>
            <td>
                <button @click="decrement(index)" v-bind:disabled="value.count<=0">-</button>
                {{value.count}}
                <button @click="increment(index)">+</button>
            </td>
            <td>
                <button @click="del(index)">移除</button>
            </td>

        </tr>
        <tr>
            <td>总价格:</td>
            <td colspan="4" class="zj">总计价格:{{getTotalprice()}}</td>
        </tr>

        </tbody>
    </table>

</div>
</body>

<script src="vue.min.js"></script>
<script type="text/javascript">
    const app = new Vue({
        el: '#app',
        data: {
            phones: [{
                id: 1,
                phone: '华为mate30',
                price: 3465.00,
                count: 0,
            },
                {
                    id: 2,
                    phone: '华为mate40',
                    price: 4166.00,
                    count: 0
                },
                {
                    id: 3,
                    phone: '苹果12',
                    price: 7500.00,
                    count: 0
                },
                {
                    id: 4,
                    phone: 'OPPO',
                    price: 2180.00,
                    count: 0
                }
            ]
        },
        methods:
            {
                //按钮加
                increment(index)
                {
                    this.phones[index].count++;
                },
                //按钮减
                decrement(index)
                {
                    this.phones[index].count--;
                },
                //按钮删除
                del(index) {
                    this.phones.splice(index, 1);
                },

                //计算总价
                getTotalprice() {
                    var sum = 0;
                    for (let i = 0; i < this.phones.length; i++) {
                        sum += this.phones[i].price * this.phones[i].count;
                    }

                    return '¥' + sum.toFixed(2);
                }

            },
    })
</script>
</html>

最后

以上就是孝顺大门为你收集整理的使用vue实现的一个简易的购物车的全部内容,希望文章能够帮你解决使用vue实现的一个简易的购物车所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(100)

评论列表共有 0 条评论

立即
投稿
返回
顶部