elementUi 表格双击编辑 输入框赋值后不可编辑的坑

表格双击编辑

代码
html

<el-table
	id="table_1"
    :row-class-name="tableRowClassName_1"
    :data="tableData_1"
    :summary-method="getSummaries"
    show-summary
    highlight-current-row @cell-click="cellClick"
    style="width: 100%;">
	<!-- 部分代码省略 -->
	<el-table-column 
	    prop="score"
	    label='评分'
	    width="105"
	    align="center">
	    <template slot-scope="scope">
	        <el-input
	         v-model="scope.row.score"
	         @blur="removeClass"
	         @change="handleEdit($event, scope.$index, scope.row)"
	         @input="valueChange($event)">
	        </el-input>
	        <span>{
  {scope.row.score}}</span>
	    </template>
	</el-table-column>
<
要实现 ant design vue2 表格双击输入框的功能,你可以按照以下步骤进行操作: 1. 首先,在你的表格组件中,添加一个变量,用来保存正在编辑的行的索引,初始值为 -1。例如:`editingIndex: -1` 2. 在表格中的需要双击变为输入框的单元格中,使用 `v-if` 根据 `editingIndex` 的值来动态显示不同的内容。如果该单元格的行索引等于 `editingIndex`,则显示一个输入框;否则显示文本。例如: ```html <template slot-scope="text, record, index"> <span v-if="editingIndex !== index" @dblclick="startEditing(index)">{{ text }}</span> <a-input v-else v-model="record.name" @blur="stopEditing"></a-input> </template> ``` 上面的代码中,`text` 表示该单元格原本显示的文本,`record` 表示该行的数据,`index` 表示该行的索引。当该单元格的行索引等于 `editingIndex` 时,显示一个输入框,并将该输入框的值绑定到 `record.name` 上。 3. 定义 `startEditing` 和 `stopEditing` 方法,用来开始和结束编辑。例如: ```js methods: { startEditing(index) { this.editingIndex = index }, stopEditing() { this.editingIndex = -1 } } ``` 上面的代码中,`startEditing` 方法接受一个参数 `index`,表示要开始编辑的行的索引。该方法将 `editingIndex` 设置为 `index`,从而触发单元格的重新渲染,并显示输入框。`stopEditing` 方法用来结束编辑,将 `editingIndex` 设置为 -1,从而单元格重新渲染显示文本。 通过上面的操作,你就可以实现 ant design vue2 表格双击输入框的功能了。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值