100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > elementui 双击el-table表格展示输入框修改数据

elementui 双击el-table表格展示输入框修改数据

时间:2020-06-04 18:45:22

相关推荐

elementui 双击el-table表格展示输入框修改数据

参考:element ui 双击表格展示输入框 修改数据_7ing酒的博客-CSDN博客_双击输入框展示: 功能:就是一个简单的table表格 通过双击某一项 进行修改。(其实就是双击之后变成一个input框。。。)实现:1. 在table标签里添加3个方法。 @cell-dblclick="tabClick" :row-class-name="tableRowClassName" :cell-class-name="tableCellClassName"cell-dblclick :当某个单元格被双击击时会触发该事件.../TingLisu/article/details/119646500

main.js中全局注册指令:

参考:/qq_40323256/article/details/125963233/qq_40323256/article/details/125963233

// 注册一个全局自定义指令 `v-focus`Vue.directive('focus', {// 当被绑定的元素插入到 DOM 中时……inserted: function (el) {// 聚焦元素// el.focus()el.querySelector('input').focus()}})

实现代码:

<!--main--><template><div class="main"><el-table:data="tableData"style="width: 100%"@cell-dblclick="tabClick":row-class-name="tableRowClassName":cell-class-name="tableCellClassName"><el-table-column prop="date" label="日期" width="180"> </el-table-column><el-table-column prop="name" label="姓名" width="180"> </el-table-column><el-table-column label="地址" show-overflow-tooltip><template slot-scope="scope"><divv-if="scope.row.index === clickRowIndex &&scope.column.index === clickCellIndex"><el-inputv-model="scope.row.address"@blur="inputBlur"size="mini"v-focus/></div><div v-else>{{ scope.row.address }}</div></template></el-table-column></el-table></div></template><script>export default {data() {return {tableData: [{date: "-05-02",name: "王小虎",address: "上海市普陀区金沙江路 1518 弄",},{date: "-05-04",name: "王小虎",address: "上海市普陀区金沙江路 1517 弄",},{date: "-05-01",name: "王小虎",address: "上海市普陀区金沙江路 1519 弄",},],clickRowIndex: null, // 当前点击的行索引clickCellIndex: null, // 当前点击的列索引tabClickLabel: "", // 当前点击的列名};},props: {},created() {},mounted() {},computed: {},methods: {// 控制input显示 row 当前行 column 当前列tabClick(row, column, cell, event) {console.log("row:", row);console.log("column:", column);console.log("column.index:", column.index);console.log("column.label:", column.label);this.clickRowIndex = row.index;this.clickCellIndex = column.index;this.tabClickLabel = column.label;},// 失去焦点初始化inputBlur(row, event, column) {this.clickRowIndex = null;this.clickCellIndex = null;this.tabClickLabel = "";console.log("this.tableData:", this.tableData);},// 把每一行的索引放进rowtableRowClassName({ row, rowIndex }) {row.index = rowIndex;},// 把每一列的索引放进columntableCellClassName({ column, columnIndex }) {column.index = columnIndex;},},};</script>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。