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

  • 相关阅读:
    SqlServer执行Insert命令同时判断目标表中是否存在目标数据
    javascript避免dom事件重复触发
    磁盘结构损坏且无法读取
    iframe在iphone中滚动条无效
    Rancher2.x流水线自动化部署
    微服务模块化需要的几个基础功能
    后端程序员的Vue笔记(一)
    自信从何而来
    C#异步案例一则
    Blazor入坑指南
  • 原文地址:https://www.cnblogs.com/ruogu/p/10939488.html
Copyright © 2011-2022 走看看