Vue3与Element-plus配合 直接修改表格中的一项数据——控制输入框的显示与隐藏

利用控制与隐藏输入框,直接修改表格中的每一项数据。

html 复制代码
<!-- 表格模块 -->
<div>
    <el-table :data="tablelist" style="width: 100%">
        <el-table-column align="center" prop="deposit" label="接单押金">
            <template #default="{ row, $index }">
                <span v-if="!showEdit[$index]">{{ row.deposit }}</span>
                <div v-else style="margin-left: 200px; width: 100px">
                    <el-input v-model="row.deposit" placeholder="请输入分类名"></el-input>
                </div> </template
        ></el-table-column>
        <el-table-column align="center" label="操作">
            <template #default="{ row, $index }">
                <!-- 编辑 -->
                <el-button
                    v-if="!showEdit[$index]"
                    type="primary"
                    @click="Edit(row, $index)"
                    plain
                    >编辑</el-button
                >
                <!-- 编辑确认 -->
                <el-button v-else type="primary" @click="sure(row, $index)" plain
                    >确认</el-button
                >
            </template>
        </el-table-column>
    </el-table>
</div>
javascript 复制代码
// #region *****************点击编辑控制输入框显示与关闭模块****************
const showEdit = ref<boolean[]>([])
// 编辑处理
const Edit = (row: any, index: any) => {
    //vue3使用数组添加数据
    showEdit.value[index] = true
}
// #endregion
// #region *****************确认编辑模块****************
const sure = async (row: any, index: any) => {
    console.log(row)
    showEdit.value[index] = false
    // 表单预校验
    // await form.value.validate()
    // 发起修改请求
    // await updatePageClassServe(row).then(() => {
    //     ElMessage.success('修改成功!')
    //     showEdit.value = []
    // })
    // 重新获取分类数据,渲染页面
    // getChannelList()
}
// #endregion
相关推荐
Amy_cx2 小时前
在表单输入框按回车页面刷新的问题
前端·elementui
dancing9992 小时前
cocos3.X的oops框架oops-plugin-excel-to-json改进兼容多表单导出功能
前端·javascript·typescript·游戏程序
萌萌哒草头将军3 小时前
🚀🚀🚀Prisma 发布无 Rust 引擎预览版,安装和使用更轻量;支持任何 ORM 连接引擎;支持自动备份...
前端·javascript·vue.js
书语时3 小时前
ES6 Promise 状态机
前端·javascript·es6
拉不动的猪3 小时前
管理不同权限用户的左侧菜单展示以及权限按钮的启用 / 禁用之其中一种解决方案
前端·javascript·面试
西陵4 小时前
前端框架渲染DOM的的方式你知道多少?
前端·javascript·架构
海的诗篇_4 小时前
前端开发面试题总结-JavaScript篇(一)
开发语言·前端·javascript·学习·面试
じ☆ve 清风°4 小时前
理解JavaScript中map和parseInt的陷阱:一个常见的面试题解析
开发语言·javascript·ecmascript
江城开朗的豌豆4 小时前
eval:JavaScript里的双刃剑,用好了封神,用不好封号!
前端·javascript·面试
江城开朗的豌豆5 小时前
JavaScript篇:前端定时器黑科技:不用setInterval照样玩转循环任务
前端·javascript·面试