Vue.js——3.增删改查

vue  写假后台  bootstrap 做的样式   

代码

<!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>Title</title>
    <script src="vue-dev/dist/vue.js"></script>
    <link rel="stylesheet" href="lib/bootstrap/css/bootstrap.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>
                Id:
            </label>
            <input type="text" class="form-control" v-model="id">
            <label>
                Name:
            </label>
            <input type="text" class="form-control" v-model="name">
            <button type="button" class="btn" @click="add">添加</button>
            <button type="button" class="btn" @click="update">修改</button>
        </div>
    </div>

    <table class="table table-hover table-bordered table-striped">
        <thead>
        <tr>
            <th>Id</th>
            <th>Name</th>
            <th>Ctime</th>
            <th>Operation</th>
                    </tr>
        </thead>
        <tbody>
        <tr v-for="(item) in list">
            <td>{{item.id}}</td>
            <td>{{item.name}}</td>
            <td>{{item.ctime}}</td>
            <td><button type="button" class="btn btn-info" @click="bind(item.id)">修改</button>
                <button type="button" class="btn btn-warning" @click="del(item.id)">删除</button>
            </td>
        </tr>
        </tbody>
    </table>
</div>
<script>
    let vm=new Vue({
        el:'#app',//当前我们Vue实例 要控制的标签
        data:{//数据
            id:'',
            name:'',
            index:'',//用于修改
            list:[
                { id:'1', name:'宝马', ctime:new Date()},
                { id:'2', name:'奥迪', ctime:new Date()},
                { id:'3', name:'大众', ctime:new Date()},
                { id:'4', name:'奔驰', ctime:new Date()}
            ]
        },
        methods:{
            add(){
                this.list.push({id:this.id,name:this.name, ctime:new Date()})
                this.id=this.name=''
            },
            update(){
                if (this.index==""){
                    alert('未选择数据')
                    return
                }
                // 找到索引
                this.list[this.index].id=this.id
                this.list[this.index].name=this.name
                this.list[this.index].ctimec=new Date()
                this.id=this.name=this.index=''

            },

            bind(id){
                //根据id 找索引
                this.list.some((item,i)=>{
                    if (item.id==id){
                        this.id=item.id;
                        this.name=item.name
                        this.index=i
                        alert(i)
                        return true;
                    }
                })
            },
            del(id){
                //根据id找索引
               let index= this.list.findIndex(item =>{
                   if (item.id==id){
                       return true
                   }
               })
                //删除数组元素
                this.list.splice(index,1)
            }

        }
    })
</script>
</body>
</html>

  

总结:

还可以 bootstarp 还不熟练     好用是真的  一起666666

原文地址:https://www.cnblogs.com/ruogu/p/10939488.html