• 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>
    

      

  • 相关阅读:
    Java8_Stream_了解
    Java8_方法引用和构造器引用
    Java8_函数式接口
    Java8_表达式语法
    Spring注解
    Spring_IOC笔记
    一台电脑访问另一台电脑上的VMware
    Vmware 新装centos7 ping 百度 出现 unknow host
    Windows下的免安装版MySQL配置
    Springboot2 注解@Import的使用
  • 原文地址:https://www.cnblogs.com/Mengchangxin/p/11758300.html
Copyright © 2020-2023  润新知