zoukankan      html  css  js  c++  java
  • vue做的简单购物车

    <code>
    <!DOCTYPE html>
    <html>
    <head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <link type="text/css" rel="stylesheet" href="http://cdn.bootcss.com/bootswatch/3.3.7/cerulean/bootstrap.css"/>
    </head>
    <body>
    <div id="app" class="container">
    <table class="table table-condensed table-bordered ">
    <tr>
    <th>书名</th>
    <th>价格</th>
    <th>数量</th>
    <th>总价</th>
    <th>操作</th>
    </tr>
    <tr v-for="book in books">
    <td>{{book.name}}</td>
    <td>{{book.price}}</td>
    <td>
    <button type="button" v-on:click="book.count--">-</button>
    <input type="text" v-model="book.count"/>
    <button type="button" v-on:click="book.count++">+</button>
    </td>
    <td>{{book.price*book.count}}</td>
    <td>
    <button type="button" class="btn btn-danger" v-on:click="remove(book)">删除</button>
    </td>
    </tr>
    <tr>
    <td colspan="5">合计:{{total}}</td>
    </tr>
    </table>
    <form>
    <div class="form-group">
    <label for="bookname">书名</label>
    <input type="email" class="form-control" id="bookname" v-model="addbook.name">
    </div>
    <div class="form-group">
    <label for="bookprice">价格</label>
    <input type="number" class="form-control" id="bookprice" v-model="addbook.price">
    </div>
    <div class="form-group">
    <label for="bookcount">数量</label>
    <input type="number" class="form-control" id="bookcount" v-model="addbook.count">
    </div>
    <button type="button" class="btn btn-primary" v-on:click="add()">Submit</button>
    </form>
    </div>

    <script type="text/javascript" src="vue.js"></script>
    <script type="text/javascript" charset="utf-8">
    var app = new Vue({
    el: "#app",
    data: {
    books: [
    {name: "vue.js", price: 10, count: 1},
    {name: "react.js", price: 20, count: 1},
    {name: "angular.js", price: 30, count: 1},
    {name: "node.js", price: 40, count: 1}
    ],
    addbook: {name: "", price: "", count: ""}
    },
    methods: {
    remove: function (book) {
    var index = this.books.indexOf(book);
    if (index !== -1) {
    this.books.splice(index, 1);
    }
    },
    add: function () {
    this.books.push({name:this.addbook.name,price:this.addbook.price,count:this.addbook.count});
    this.addbook= {name: "", price: "", count: ""}
    }
    },
    computed: {
    total: function () {
    var total = 0;
    this.books.forEach(function (item, index, input) {
    total += item.price * item.count;
    });
    return total;
    }
    }
    })
    </script>
    </body>
    </html>
    </code>
    以上这些只是为了学习做的总结,有部分摘自大牛原话,本人只是为了学习方便做的笔记,如有侵权,联系必删,致敬大牛!
  • 相关阅读:
    Elasticsearch核心技术与实战-学习笔记
    在ABP中灵活使用AutoMapper
    使用log4net记录ABP日志
    Abp小知识-如何全局设置DontWrapResult属性
    《C#并发编程经典实例》学习笔记—2.7 避免上下文延续
    NEST 6.X升级到7.X
    django框架——十
    django——自定义分页
    django框架九
    orm数据库查询优化和数据库三大设计范式
  • 原文地址:https://www.cnblogs.com/chenguangliang/p/5803025.html
Copyright © 2011-2022 走看看