vue_简单的添加删除

<!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>添删</title>
    <!-- 1.引入bootstrap -->
    <link rel="stylesheet" type="text/css" href="./css/bootstrap.min.css" />
</head>

<body>
    <div id="app">
        <!-- 1.创建输入面板 -->
        <div class="panel panel-primary">
            <div class="panel-heading">
                <h2 class="panel-title">添加人物</h2>
            </div>
            <div class="panel-body">
                <label>ID:
                    <input type="text" class="form-control"  v-model="id"/>
                </label>
                <label>Name:
                    <input type="text" class="form-control" v-model="name"/>
                </label>
                <input type="hidden"   v-model="time"/>
                <input type="button" value="add" @click="add" class="btn btn-primary" />
            </div>
        </div>
        <!-- 2.创建表格 -->
        <table class="table table-bordered table-hover table-striped">
                        <thead>
                            <tr>
                                <th>ID</th>
                                <th>NAME</th>
                                <th>TIME</th>
                                <th>DELETE</th>
                            </tr>
                        </thead>   
        <tbody>
            <tr v-for='item in list' :key='item.id'>
                <td>{{ item.id }}</td>
                <td>{{ item.name }}</td>
                <td>{{ item.time }}</td>
                <td>
                    <!--4、设置按钮及其点击事件,阻止默认事件-->
                    <a href="" @click.prevent='del(item.id)'>删除</a>
                </td>
            </tr>
        </tbody>
    </table>
</div>

</body>
<!--1、导入vue包-->
<script src="./js/vue.min.js"></script>
<!--2、创建vue实例(new对象)-->
<script type="text/javascript">
    var vm = new Vue({
        el: '#app',
        data: {
            // 3.创建数据
            id:"",
            name:"",
            time:new Date(),
            list:[{
                id: 1,
                name: '唐三藏',
                time: new Date()
            }, {
                id: 2,
                name: '孙悟空',
                time: new Date()
            }, {
                id: 3,
                name: '猪八戒',
                time: new Date()
            }, {
                id: 4,
                name: '沙和尚',
                time: new Date()
            }]
        },
        methods: {
            add(){
                this.list.unshift({
                    id:this.id,
                    name:this.name,
                    time:this.time
                })
            },
            del(id){
                console.log("id:"+id);
                // 先获取当前ID,找到 es6
                var index=this.list.findIndex(item=>{
                    if(item.id==id){
                        return true;
                    }
                })
                this.list.splice(index,1)
            }
        }
    })
</script>
</html>

如图所示

输入数据添加的效果

删除某条数据的效果

原文地址:https://www.cnblogs.com/hr-7/p/14783778.html