如題 需要點擊表格某一行,讓其變成可編輯狀態
html:
<el-table-column prop="remark" label="備注"> <template slot-scope="{row, $index}"> <div @click.stop="{{changeNum($index,'editRemarkInput')}}"> <el-input v-if="editable[$index]" v-model="row.remark" size="mini" class="editRemarkInput" ></el-input> <span v-else>{{row.remark}}</span> </div> </template> </el-table-column>
js:
changeNum(index, className){ //設置是否可以編輯 // tableList為表格數據 this.editable = new Array(this.tableList.length); this.editable[index] = true; this.saveItem = this.tableList[index]; this.$set(this.editable, index, true); //讓input自動獲取焦點 this.$nextTick(function() { var editInputList = document.getElementsByClassName(className); editInputList[0].children[0].focus(); }); },