Vue结合layui综合练习增删改查

综合练习

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表格</title>
    <script src="lib/vue-2.4.0.js"></script>
    <link rel="stylesheet" href="layui/css/layui.css">
</head>
<style>
    form {
        margin: 0 auto;
    }
</style>


<body>
<div id="app">
    <div class="layui-inline" style="margin-top: 10px;">
        <div class="layui-input-inline" style="width: 100px;">
            <input type="text" placeholder="ID" class="layui-input" v-model="id">
        </div>
        <div class="layui-input-inline" style="width: 100px;">
            <input type="text" placeholder="姓名" class="layui-input" v-model="name">
        </div>
        <div class="layui-input-inline" style="width: 100px;">
            <input type="text" placeholder="性别" class="layui-input" v-model="sex">
        </div>
        <div class="layui-input-inline" style="width: 100px;">
            <input type="text" placeholder="年龄" class="layui-input" v-model="age">
        </div>

        <div class="layui-input-inline" style="width: 100px;">
            <button type="button" class="layui-btn" @click="add">添加</button>
        </div>
        <div class="layui-input-inline" style="width: 100px;">
            <button type="button" class="layui-btn layui-btn-normal" @click="reset">重置</button>

        </div>
    </div>


    <table class="layui-table">
        <colgroup>
            <col width="150">
            <col width="150">
            <col width="200">
            <col width="200">
            <col width="200">
        </colgroup>
        <thead>
        <tr>
            <th>ID</th>
            <th>姓名</th>
            <th>性别</th>
            <th>年龄</th>
            <th>操作</th>
        </tr>
        </thead>
        <tbody>
        <tr v-for="item in users">
            <td>{{item.id}}</td>
            <td>{{item.name}}</td>
            <td>{{item.sex}}</td>
            <td>{{item.age}}</td>
            <td>
                <button @click="deleteUser(item.id)" class="layui-btn">删除</button>
                <button @click="deleteUser(item.id)" class="layui-btn layui-btn-disabled">修改</button>
            </td>
        </tr>
        </tbody>
    </table>

</div>


</body>

<script src="layui/layui.js"></script>

<script>
    new Vue({
        el: "#app",
        data: {
            users: [
                {id: 1, name: "张三", sex: "男", age: 18},
                {id: 2, name: "李四", sex: "女", age: 23},
                {id: 3, name: "王五", sex: "男", age: 12},
                {id: 4, name: "赵六", sex: "女", age: 23},
                {id: 5, name: "曹琦", sex: "男", age: 25}
            ],
            id: "",
            name: "",
            sex: "",
            age: ""
        },
        methods: {
            add() {
                let user = {
                    id: this.id,
                    name: this.name,
                    sex: this.sex,
                    age: this.age
                }
                this.users.push(user);
            },

            reset() {
                this.id = "";
                this.name = "";
                this.sex="";
                this.age="";
            },

            deleteUser(id) {
                // let : 在es6的语法中用let来声明变量 . 相当于var
                // findIndex : 该方法主要应用于查找第一个符合条件的数组元素
                let index = this.users.findIndex(item => {
                    if (item.id == id) {
                        return true;
                    }
                })
                //splice() : 方法向/从数组中添加/删除项目,然后返回被删除的项目。
                this.users.splice(index, 1);
            },




        }

    })

</script>


</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值