vue项目中如何做到点击表头,对应列进入可编辑状态?

发布于 2022-09-07 11:50:12 字数 1108 浏览 17 评论 0

用户表格中要求新增一列自定义名称,点击表头的自定义名称后,该列均进入可编辑模式,
起初想的是v-if 控制的label和input切换(代码如下),但是并不起效果。另外也觉得这样做很蠢,请问有什么更好的办法吗?

<table class="table baseTable">
    <thead>
        <tr>
            <th>序号</th>
            <th>用户名</th>
            <th>自定义名称<span @click="isEdit=!isEdit">点击这里进入编辑</span></th>
            <th>帐号</th>
        </tr>
    </thead>
    <tbody>
        <tr v-for="(item,index) in infoList" v-bind:key="index">
            <td>{{index+1+10*(currentPage-1)}}</td>
            <td>{{item.displayName}}</td>
            <td>
                <label v-if="isEdit == false">{{item.customName}}</label>
                <div v-else>
                    <input  v-model="item.customName"/>
                    <button @click="isEdit =!isEdit">确定</button>
                </div>
            </td>
            <td>{{item.userName}}</td>
        </tr>
    </tbody>
</table>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

-黛色若梦 2022-09-14 11:50:12

你得思路没有错,把你得代码复制出来测试了也没有问题。唯一有问题得地方就是 isEdit=!isEdit 的感叹号是中文的。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文