zoukankan      html  css  js  c++  java
  • vue-购物车效果

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
        </head>
        <script src="https://cdn.bootcss.com/vue/2.6.10/vue.js"></script>
        <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>{{item.id}}</td>
                            <td>{{item.name}}</td>
                            <td>{{item.price}}</td>
                            <td> <button @click="res(index)" v-bind:disabled="item.count===0">-</button>{{item.count}}<button @click="add(index)">+</button> </td>
                            <td> <button @click="del(index)">删除</button> </td>
                        </tr>
                    </tbody>
                </table>
                购物车总价:{{total}}
            </div>
        </body>
        <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}
                    ],    
                },
                computed:{
                    total:function(){
                        var t=0;
                        for(var i=0;i<this.list.length;i++){
                            t+=this.list[i].price*this.list[i].count;
                        }
                        return t;//价钱*数量
                    },
                },
                
                
                
                methods:{
                    add:function(index){
                        this.list[index].count++;
                    },
                    res:function(index){
                        this.list[index].count--;
                    },
                    del(index){
                        this.list.splice(index,1);//arrayObject.splice(index,count)  删除数组中的值
                    },
                },
            });
        </script>
    </html>
  • 相关阅读:
    axios解决调用后端接口跨域问题
    vuex的使用入门-官方用例
    vue使用axios实现前后端通信
    vue组件间通信用例
    vue-router的访问权限管理
    vue-router使用入门
    PHP 流程控制
    PHP 表达式和运算符
    PHP 预定义变量
    PHP 常量
  • 原文地址:https://www.cnblogs.com/aomeng/p/11721897.html
Copyright © 2011-2022 走看看