vue项目中如何做到点击表头,对应列进入可编辑状态?
用户表格中要求新增一列自定义名称,点击表头的自定义名称后,该列均进入可编辑模式,
起初想的是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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你得思路没有错,把你得代码复制出来测试了也没有问题。唯一有问题得地方就是 isEdit=!isEdit 的感叹号是中文的。