vue1

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <link rel="stylesheet" href="./static/bootstrap-3.3.7.css">
</head>

<body>
    <div id="app">
        <div class="panel panel-primary">
            <div class="panel-heading">
                <h3 class="panel-title">添加品牌</h3>
            </div>
            <div class="panel-body form-inline">
                <label for="">ID:
                    <input type="text" class="form-control" v-model="id">
                </label>
                <label for="">Name:
                        <input type="text" class="form-control" v-model="name">
                    </label>

                <label for="">Search:
                            <input type="text" class="form-control" v-model="keywords">
                        </label>


                <input type="button" class="btn btn-primary" value="添加" v-on:click='add'>

            </div>
        </div>


        <table class="table table-bordered table-hover table-striped">
            <thead>
                <tr>
                    <th>ID</th>
                    <th>name</th>
                    <th>Ctime</th>
                    <th>Operation</th>
                </tr>
            </thead>
            <tbody>
                <tr v-for="item in search(keywords)" :key='item.id'>
                    <td>{{item.id}}</td>
                    <td v-text="item.name"></td>
                    <td>{{item.ctime}}</td>
                    <td>
                        <a href="#" @click.prevent="del(item.id)">删除</a>
                    </td>
                </tr>

            </tbody>

        </table>

    </div>

    <script src="./static/vue-2.4.0.js"></script>
    <script>
        var vm = new Vue({
            el: "#app",
            data: {
                id: '',
                name: '',
                keywords: '',
                lists: [{
                    id: 1,
                    name: "宝马",
                    ctime: new Date()
                }, {
                    id: 2,
                    name: "大众",
                    ctime: new Date()
                }, {
                    id: 3,
                    name: "雪福来",
                    ctime: new Date()
                }, ]

            },
            methods: {
                add() {
                    // alert("ok")
                    var car = {
                        id: this.id,
                        name: this.name,
                        ctime: new Date()
                    };
                    this.lists.push(car);
                    this.id = this.name = '';
                },
                del(id) {

                    // 方法一
                    // this.lists.some((item, i) => {
                    //     if (item.id == id) {
                    //         this.lists.splice(i, 1)
                    //         return true;
                    //     }
                    // })
                    // 方法二
                    var i = this.lists.findIndex(item => {
                        if (item.id == id) {

                            return true;
                        }
                    })
                    this.lists.splice(i, 1)

                },
                search(keywords) {
                    //forEach some filter findIndex
                    // var newLists = []
                    // this.lists.forEach(item => {
                    //     if (item.name.indexOf(keywords) != -1) {
                    //         newLists.push(item)
                    //     }
                    // })
                    // return newLists;


                    //ES6 
                    return this.lists.filter(item => {
                            if (item.name.includes(keywords)) {
                                return item;
                            }
                        })
                        // return newLists;
                }
            }
        })
    </script>
</body>

</html>

  

posted @ 2019-10-29 13:50  巨兽~墨菲特  阅读(129)  评论(0编辑  收藏  举报