zoukankan      html  css  js  c++  java
  • 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>

    如图所示

    输入数据添加的效果

    删除某条数据的效果

  • 相关阅读:
    数组塌陷现象
    深浅拷贝的区别
    冒泡排序,选择排序的应用
    JavaScript双重循环的嵌套
    Css Grid网格布局
    css3动画详细介绍
    Python tkinter Label Widget relief upload image
    XXXFD
    XXX1
    Python爬取一个简单网页的HTML代码
  • 原文地址:https://www.cnblogs.com/hr-7/p/14783778.html
Copyright © 2011-2022 走看看