vue 表格的增删改查

效果图:

以下代码实现增删改查

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="./vue.js"></script>
</head>
<style>
    tr,
    th {
        width: 200px;
        height: 40px;
        border: 1px solid black;
    }

    table {
        border-collapse: collapse;
    }

    .zi {

        margin-left: 100px;
    }
</style>

<body>
    <div id="box">
        <div class="container">
            <input type="text" v-model="names" placeholder="输入名字">&ensp;&ensp;&ensp;
            <input type="text" v-model="ages" placeholder="输入年龄">&ensp;&ensp;&ensp;
            <input type="text" v-model="sexs" placeholder="输入性别">&ensp;&ensp;&ensp;
            <button @click="addlist">添加用户信息</button>
            <hr>
            <input type="text" placeholder="搜索名字" v-model="zhi">&ensp;&ensp;&ensp;
            <button @click="sou()">搜索</button>
            <button @click="one">第一页</button>
            <button @click="two">第二页</button>
         
Vue项目中实现表格增删改查功能可按以下关键步骤进行: ### 定义验证规则 在`config-add-or-update.vue`中定义`dataRule`验证规则,以确保用户输入数据的有效性。以下是一个示例代码: ```javascript dataRule: { paramKey: [ { required: true, message: '参数名不能为空', trigger: 'blur' } ], paramValue: [ { required: true, message: '参数值不能为空', trigger: 'blur' } ] } ``` 此验证规则可用于表单输入验证,如参数名和参数值字段,当字段验证不通过时,会显示相应的错误提示信息,触发验证的方式为失去焦点时触发(`blur`) [^1]。 ### 前后端数据交互 在`springboot + vue`项目中,前后端交互前需有统一的返回数据类型。在`com.example`下新建一个包,并在包中新建一个类,用于封装统一的返回数据结构,这样能确保后端数据清晰地传递给前端。另外,在Vue中需安装`axios`并进行封装,以方便进行HTTP请求,实现数据的增删改查操作 [^2]。 ### 表格数据展示 在Vue组件中使用`<el-table>`(Element UI组件)来展示表格数据。示例代码如下: ```vue <template> <div> <el-table :data="tableData"> <el-table-column prop="paramKey" label="参数名"></el-table-column> <el-table-column prop="paramValue" label="参数值"></el-table-column> <el-table-column label="操作"> <template slot-scope="scope"> <el-button @click="editRow(scope.row)">编辑</el-button> <el-button @click="deleteRow(scope.row)">删除</el-button> </template> </el-table-column> </el-table> <el-button @click="addRow">新增</el-button> </div> </template> <script> export default { data() { return { tableData: [], dataRule: { paramKey: [ { required: true, message: '参数名不能为空', trigger: 'blur' } ], paramValue: [ { required: true, message: '参数值不能为空', trigger: 'blur' } ] } }; }, methods: { // 获取表格数据 getTableData() { // 使用axios发送请求获取数据 // this.tableData = response.data; }, // 新增行 addRow() { // 弹出新增表单,验证数据后发送请求新增数据到后端 }, // 编辑行 editRow(row) { // 弹出编辑表单,填充当前行数据,验证数据后发送请求更新数据到后端 }, // 删除行 deleteRow(row) { // 确认删除后,发送请求删除后端数据 } }, created() { this.getTableData(); } }; </script> ``` ### 增删改查操作实现 - **新增**:点击新增按钮,弹出表单让用户输入数据,使用定义的验证规则对输入数据进行验证,验证通过后使用`axios`发送请求将数据新增到后端。 - **编辑**:点击编辑按钮,弹出表单并填充当前行的数据,用户修改数据后,再次使用验证规则进行验证,验证通过后使用`axios`发送请求更新后端数据。 - **删除**:点击删除按钮,弹出确认框,确认后使用`axios`发送请求删除后端数据。 - **查询**:在组件创建时调用获取表格数据的方法,使用`axios`发送请求从后端获取数据并展示在表格中。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值