vue学习记录 coderwhy d3

Posted Kooklen_xh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue学习记录 coderwhy d3相关的知识,希望对你有一定的参考价值。

在这里插入图片描述
在这里插入图片描述
虚拟DOM`


用户账号:
用户邮箱:
<button @click=“changeitem”>切换类型

<script>
    var app = new Vue({
        el: '#app',
        data: {
            isUser: true
        },
        methods: {
            changeitem() {
                this.isUser = !this.isUser
            }
        }
    })
</script>
`

v-if使用dom控制(消除)
v-show使用display:show控制

在这里插入图片描述
在这里插入图片描述
(参考wx-key)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
不可以绑定index
数据是响应式的
1.push 添加到最后一个
2.pop 删除最后一个
3.shift 删除第一个
4.unshift 支持多个,添加到第一个
5,sort 排序
6.reverse 反转

splice 在这里插入图片描述

在这里插入图片描述
这是响应式的在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
//购物车
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="./vue.js"></script>
    <style>
        table {
            border: 3px solid #e9e9e9;
            border-collapse: collapse;
            border-spacing: 0;
        }
        
        th,
        td {
            padding: 8px 16px;
            border: 1px soild #e9e9e9;
            text-align: left;
        }
        
        th {
            background-color: #f7f7f7;
            color: #5c6b77;
            font-weight: 600;
        }
    </style>
</head>

<body>
    <div id="app">
        <table>
            <tr>
                <th></th>
                <th>书籍名称</th>
                <th>出版日期</th>
                <th>价格</th>
                <th>购买数量</th>
                <th>操作</th>
            </tr>
            <tr v-for="(item,index) in books" v-show="select==1">
                <th></th>
                <th>{{item.name}}</th>
                <th>{{item.data}}</th>
                <th>{{getFinalPrice(item.price)}}</th>
                <th><button @click="min(index)" v-show="books[index].count!=0">-</button> {{item.count}} <button @click="add(index)">+</button></th>
                <th><button @click="deletet(index)">删除</button></th>
            </tr>
            <tr>
                <th>总价:</th>
                <th v-if="books!=0"></th>
                <th></th>
                <th>{{getFinalPrice(totalprice)}}</th>
                <th></th>
                <th></th>
                <th v-if="books==0">购物车为空</th>

            </tr>
        </table>
    </div>
    <script>
        const app = new Vue({
            el: '#app',
            // filters: {
            //     showPrice: function(price) {
            //         return '¥' + price.toFixed(2)
            //     }
            // },
            data: {
                select: 1,
                books: [{
                    id: 1,
                    name: '算法导论',
                    data: '2006-9',
                    price: 85.33,
                    count: 1
                }, {
                    id: 2,
                    name: 'UNIX编程艺术',
                    data: '2006-2',
                    price: 59,
                    count: 1
                }, {
                    id: 3,
                    name: '编程珠玑',
                    data: '2008-10',
                    price: 89,
                    count: 1
                }, {
                    id: 4,
                    name: '代码大全',
                    data: '2006-3',
                    price: 128,
                    count: 1
                }]
            },
            methods: {
                getFinalPrice(price) {
                    return '¥' + price.toFixed(2)
                },
                min(index) {
                    this.books[index].count--;
                },
                add(index) {
                    this.books[index].count++;

                },
                deletet(index) {
                    this.books.splice(index, 1);
                }
            },
            computed: {
                totalprice() {
                    let totalprice = 0;
                    for (let i = 0; i < this.books.length; i++) {
                        totalprice += this.books[i].price * this.books[i].count;
                    }
                    return totalprice;
                }
            }
        })
    </script>
</body>

</html>

以上是关于vue学习记录 coderwhy d3的主要内容,如果未能解决你的问题,请参考以下文章

vue学习记录 coderwhy d7

vue学习记录 coderwhy d13

vue学习记录 coderwhy d13

vue学习记录 coderwhy d8

vue学习记录 coderwhy d8

vue学习记录 coderwhy d16