差点是个神、 2020-09-20 16:40 采纳率: 50%
浏览 113

左边表单下面的按钮默认为添加,点击编辑,左边表单下的按钮变为修改,请问如何实现修改当前表格中的内容?

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>

    <!-- 最新的 Bootstrap 核心 JavaScript 文件 -->
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/js/bootstrap.min.js"
            integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa"
            crossorigin="anonymous"></script>

    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css"
          integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"/>
    <script src=" https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script>
    <style>
        * {
            margin: 0;
            padding: 0;
        }

        .table, th {
            text-align: center;
        }

        .table {
            width: 30%;
            float: right;
            margin-top: 20vh;
            margin-right: 20%;
        }

        .form-horizontal {
            width: 30%;
            float: left;
            margin-top: 23vh;
            margin-left: 100px;
        }

        .form-horizontal button {
            margin-left: 320px;
        }
    </style>
</head>
<body>
<div id="app">
    <!--编辑框-->
    <form class="form-horizontal">
        <div class="form-group ">
            <label for="inputText1" class="col-sm-2 control-label">编号:</label>
            <div class="col-xs-6">
                <input type="text" class="form-control" id="inputText1" v-model="id">
            </div>
        </div>
        <div class="form-group">
            <label for="inputText2" class="col-sm-2 control-label">姓名:</label>
            <div class="col-xs-6">
                <input type="text" class="form-control" id="inputText2" v-model="name">
            </div>
        </div>
        <div class="form-group">
            <label for="inputText3" class="col-sm-2 control-label">年龄:</label>
            <div class="col-xs-6">
                <input type="text" class="form-control" id="inputText3" v-model="age">
            </div>
        </div>
        <button type="button" class="btn btn-primary"  @click="add()">{{str}}</button>
    </form>


    <table class="table table-bordered">
        <tr>
            <th>编号</th>
            <th>姓名</th>
            <th>年龄</th>
            <th>操作</th>
        </tr>
        <tr v-for="(list,index) in list" :key="index">
            <td>{{list.id}}</td>
            <td>{{list.name}}</td>
            <td>{{list.age}}</td>
            <td>
                <button type="button" class="btn btn-info" @click="edit(index)">编辑</button>
                <button type="button" class="btn btn-danger" @click="del(index)">删除</button>
            </td>
        </tr>
    </table>


</div>
<script>
    let app = new Vue({
        el: '#app',
        data: {
            str: '添加',
            id: '',
            name: '',
            age: '',
            index:-1,
            changeList:[],
            list: [
                {id: 1001, name: "提莫", age: 22},
                {id: 1002, name: "亚索", age: 32},
                {id: 1003, name: "盲人", age: 40},
            ],
        },
        methods: {
            add() {
                if (this.str=="修改"){
                    alert("功能未实现!");
                }else {
                    this.list.push({
                        "id": this.id,
                        "name": this.name,
                        "age": this.age,
                    });
                    alert("添加成功!");
                    //清空输入框
                    this.name = '';
                    this.id = '';
                    this.age = '';
                }
            },
            del(index) {
                if (!confirm("确认删除吗?")) {
                    return false;
                } else {
                    this.list.splice(index, 1);//splice()删除数据
                    alert("删除成功!");
                }
            },
            edit(index) {
                let changeList = this.list[index];//需要修改的数据
                //将数据填充进表单
                this.id = changeList.id;
                this.name = changeList.name;
                this.age = changeList.age;
                this.str = "修改";
            },
        },
    });
</script>
</body>
</html>
  • 写回答

2条回答 默认 最新

  • zqbnqsdsmd 2020-09-20 17:15
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料