ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

vue1

2019-10-29 14:04:18  阅读:131  来源: 互联网

标签:return name lists item vue1 new id


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

  

标签:return,name,lists,item,vue1,new,id
来源: https://www.cnblogs.com/Mengchangxin/p/11758300.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有