美文网首页
6.购买书籍的案例

6.购买书籍的案例

作者: 最爱喝龙井 | 来源:发表于2019-10-23 11:41 被阅读0次
image.png

这个案例的思路:
首先,书籍价格的保留两位小数,需要用到过滤器,filters;然后,我们的加减操作的时候,需要传入index来确定增加哪一本书籍的数量,最后,通过v-if来判断显示的内容

<div id="app">
        <div v-if="books.length">
            <table class="table table-bordered table-striped" :style="{width: '1000px', margin: '100px auto 0'}">
                <thead>
                    <tr class="success">
                        <th>编号</th>
                        <th>书籍名称</th>
                        <th>出版日期</th>
                        <th>书籍价格</th>
                        <th>购买数量</th>
                        <th>操作</th>
                    </tr>
                </thead>
                <tbody>
                    <tr v-for="(item, i) in books" :key="item.id">
                        <td>{{item.id}}</td>
                        <td>{{item.name}}</td>
                        <td>{{item.date}}</td>
                        <td>{{item.price | showPrice}}</td>
                        <td><button class="btn" @click="jian(i)">-</button> {{item.num}} <button class="btn"
                                @click="add(i)">+</button></td>
                        <td><button class="btn" @click="del(i)">删除</button></td>
                    </tr>
                </tbody>
            </table>
            <div :style="{width: '1000px', margin: '10px auto 0'}">总价格为:{{totlePrice | showPrice}}</div>
        </div>
        <div v-else>
            <h2>{{msg}}</h2>
        </div>
    </div>

    <script>
        var vm = new Vue({
            el: '#app',
            data: {
                books: [
                    {id: 1, name: '《计算机原理》', date: '2019-09', price: 119, num: 1},
                    {id: 2, name: '《js高级程序设计》', date: '2019-09', price: 99, num: 1},
                    {id: 3, name: '《js程序设计》', date: '2019-09', price: 88, num: 1},
                    {id: 4, name: '《你不知道的js》', date: '2019-09', price: 140, num: 1},
                    {id: 5, name: '《图解http》', date: '2019-09', price: 100, num: 1},
                ],
                msg: '你没有选择任何书籍'
            },
            methods: {
                add(i) {
                    this.books[i].num++
                },
                jian(i) {
                    if(this.books[i].num > 0){
                        this.books[i].num--
                    }
                },
                del(i) {
                    this.books.splice(i, 1);
                }
            },
            computed: {
                totlePrice() {
                    let price = 0;
                    for(item of this.books) {
                        price += item.price*item.num;
                    }
                    return price;
                }
            },
            filters: {
                showPrice(price) {
                    return '¥'+ price.toFixed(2);
                }
            }
        });
    </script>

相关文章

  • 6.购买书籍的案例

    这个案例的思路:首先,书籍价格的保留两位小数,需要用到过滤器,filters;然后,我们的加减操作的时候,需要传入...

  • 实践案例之需求与分析

    案例 以传统电商为案例——网上书店(B2C)麻雀版 需求 消费者可以在线搜索书籍、购买书籍,若对购买的书籍不满意,...

  • 购买书籍

    数字卡片 石头百科全书 鸟类百科全书 昆虫百科全书 花类百科全书 圣诞老人的装扮

  • 一个简单公式教你利用好恐惧诉求。| 读书笔记003

    书籍:《爆款文案》 ——激发购买欲望之恐惧诉求 作者:关键明 •关于恐惧诉求,最经典的案例莫过于那篇《我害怕阅读的...

  • 近期需要购买的书籍

    必须购买书籍: 列宁选集 维批 黑格尔法哲学批判 关于费尔巴哈的提纲 马克思主义哲学史 政治经济学 政治经济学教材...

  • 准备购买的书籍清单

    1.《Java编程规范》--未买到自己去印刷的 2.《Java编程思想》 --已...

  • 我要购买的书籍

    《微教育》 《青少年品格必修课》 《成为我自己》王学富的 《受伤的人》王学富的 《成长的路》王学富的 《医治的心》...

  • 2022,我购买的书籍

    2022年书单 1.一本书书就是一座山:干国祥谈阅读/干国祥/漓江出版社2022.09第一版 2.儿童读写三十讲/...

  • Log 6. 案例下载

    最近总是检测不出耳机的插入,很郁闷。但是在其他设备上测试发现耳机并无异常。我仔细想了想,最近更改了哪些设置。好像是...

  • 2016/10/21

    一个思路,以后所有的书籍按需求分类购买,如专业书籍全部购买实体书,而小说、散文等均购买电子书。当然,就目前的经济情...

网友评论

      本文标题:6.购买书籍的案例

      本文链接:https://www.haomeiwen.com/subject/mbnhvctx.html