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

  • 相关阅读:
    26 转义符 re模块 方法 random模块 collection模块的Counter方法
    25 正则表达式
    24 from 模块 import 名字
    24 from 模块 import 名字
    24 from 模块 import 名字
    23 析构方法 items系列 hash方法 eq方法
    21 isinstance issubclass 反射 _str_ _new_ _len_ _call_
    20 属性, 类方法, 静态方法. python2与python3的区别.
    python(1)
    python之字符串格式化
  • 原文地址:https://www.cnblogs.com/ruogu/p/10939488.html
Copyright © 2011-2022 走看看