加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Vue实现简单的列表金额计算效果(简易购物车)

发布时间:2020-12-14 04:40:24 所属栏目:大数据 来源:网络整理
导读:效果图: ? ? ? ? 使用技术:v-for v-bind v-on实现简单的列表选中绑定操作 ? 代码: ! DOCTYPE html html head meta charset ="utf-8" / title / title script src ="js/vue.js" type ="text/javascript" charset ="utf-8" / script style .green { backgro

效果图:

?

?


?

?

使用技术:v-for v-bind v-on实现简单的列表选中绑定操作

?

代码:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
        <script src="js/vue.js" type="text/javascript" charset="utf-8"></script>
        <style>
            .green {
                background: greenyellow;
                border-radius: 5px;
            }

            .pink {
                background: deeppink;
                border-radius: 5px;
            }

            #box {
                border-radius: 5px;
                font-family: 黑体;
                width: 300px;
                height: 400px;
                background: cadetblue;
            }

            .item {
                text-align: center;
                width: 240px;
                height: 40px;
                margin-top: 10px;
                line-height: 40px;
            }
        </style>
    </head>
    <body>
        <div id="box" align="center">
            <h1 style="padding-top: 20px;">Services</h1>
            <div class="item s1" v-for="(item,index) in cart" v-on:click="ok(index)" v-bind:class="{pink:!item.bol,green:item.bol}">
                <p>{{ item.name }} ------ {{ item.price }}--{{ item.bol }}</p>
            </div>
            <hr>
            <p style="float: left;margin-left: 50px;">Total:</p>
            <p style="float: right;margin-right: 50px;">{{ total }}</p>
        </div>
    </body>
</html>

<script>
    var vm = new Vue({
        el: #box,data: {
            cart: [{
                    name: Computer,price: 5000,bol: false
                },{
                    name: Keybord,price: 200,{
                    name: Mouse,price: 20,{
                    name: Disk,price: 2000,],total: 0
        },methods: {
            ok: function(index) {
                this.cart[index].bol = !this.cart[index].bol
                this.total = 0
                for (var i = 0; i < this.cart.length; i++) {
                    if (this.cart[i].bol)
                        this.total += this.cart[i].price
                }
            }
        }
    })
</script>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读