element ui 表格在单元格上编辑

<el-table

ref="multipleTable"

:data="tableData"

tooltip-effect="dark"

class="tableEFG"

style="width: 98%;margin: 0 auto;"

>

<el-table-column align="center" width="80" prop="" label="序号">

<template slot-scope="scope">

<span>{{scope.$index + 1}}</span>

</template>

</el-table-column>

<el-table-column align="center" prop="category" label="级别">

<template slot-scope="scope">

<el-input

class="edit-cell"

v-if="scope.row.seen"

v-model="scope.row.category"

maxlength="1"

@blur="loseFcous(scope.$index, scope.row)"

></el-input>

<span v-else>{{scope.row.category}}</span>

</template>

</el-table-column>

<el-table-column align="center" prop="title" label="名称"></el-table-column>

<el-table-column align="center" label="操作" width="180">

<template slot-scope="scope">

<el-button class="editben" size="mini" @click="handleEdit(scope.$index, scope.row)"></el-button>

<el-button class="delben" size="mini" @click="handleDelete(scope.$index, scope.row)"></el-button>

</template>

</el-table-column>

</el-table>

data() {

return {

tableData: [

{

category: "1",

title: "qwewq",

seen: false//做标记,判断是该显示文字还是输入框

},

{

category: "5",

title: "qwewq",

seen: false

},

{

seen: false,

category: "2",

title: "qwewq"

}

]

};

},

methods: {

// 判断输入框的文字正确后 死去焦点隐藏框

loseFcous(index, row) {

let reg = /^[0-9]*$/;

if(!reg.test(row.category) || row.category == ""){

this.$message({

message: "级别只能输入数字,长度为1!",

type: "warning"

});

row.seen = true;

}else{

row.seen = false;

}

},

// 来回店家行内编辑 判断输入框的文字正确后 隐藏框

handleEdit(index, row) {

let reg = /^[0-9]*$/;

if(!reg.test(row.category) || row.category == ""){

this.$message({

message: "级别只能输入数字,长度为1!",

type: "warning"

});

row.seen = true;

}else{

row.seen =!row.seen;

}

},

handleDelete(){}

}

原文地址:https://www.cnblogs.com/lihong-123/p/10948711.html

时间: 2024-07-30 02:45:19

element ui 表格在单元格上编辑的相关文章

在JTable单元格上 加入组件,并赋予可编辑能力 [转]

表格(单元格放置组件) 对于JTable单元格的渲染主要是通过两个接口来实现的,一个是TableCellRenderer另一个是TableCellEditor,JTable默认是用的是DefaultCellRenderer和DefaultCellEditor,这两个都是在类似JTextfield的一个JComponent的基础上来实现的,如果我们需要在JTable的单元格内放置特殊的控件或者绘制出特殊的效果,就要实现TableCellRenderer和TableCellEditor接口,在其上绘

控制extsj4.1 gridpanel表格行或者单元格的编辑

情境描述: 如上图是一个可编辑的gridpanel表格,现在需要做的是让第一行不能编辑,第二行可以编辑,或者这两行中一行的任意一个表格可编辑,另一行的该表格不可编辑. 这个问题其实就是控制单元格的编辑,有两种实现方式. 方式1,在CellEditing插件的beforeedit事件中控制,看一个代码截图 定义一个二维数组,对应表格的单元格,如果想让哪个单元格不可编辑,就在数组中对应的值为false,然后在beforeedit事件中return该数组的值,当然实际开发中可以灵活生成editable

吴裕雄 Bootstrap 前端框架开发——Bootstrap 表格:将悬停的颜色应用在行或者单元格上

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>菜鸟教程(runoob.com)</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet

ExtJS4.2 Grid知识点三:改变表格Grid单元格背景颜色

在ExtJS4.2 Grid知识点一:改变表格Grid单元格文字颜色一文中讲解了如何改变单元格中文字颜色,接下来在本章学习如何改变Grid中单元格的背景颜色,显示结果如图片: 在线演示  /  示例代码 实现方式同样是为Grid中该列自定义renderer函数,查询ExtJS 4.2 API得知,Ext.grid.column.Column的renderer属性可以是一个函数也可以是字符串,这个知识点是通过函数来实现的.函数参数列表如下: value : 当前待渲染的单元格值,即表格中某行某列的

[办公应用]如何将excel合并单元格分拆后每个单元格上仍保留数据?

合并单元格虽然美观,但是无法进行排序.筛选等操作. 只有合并单元格拆分后才可以按常规进行统计.但是普通拆分后,excel仅保留合并单元格数据到区域左上角的单元格. 解决方案:选定多个合并单元格,应用本宏即可每个单元格均保留数据:Sub 拆分() Dim c As Range For Each c In ActiveSheet.UsedRange.Cells If c.MergeCells Then c.Select c.UnMerge Selection.Value = c.Value End

border-collapse:collapse;清除表格中单元格的空隙

border-collapse:collapse;清除表格中单元格的空隙

点击表格的单元格时实现变颜色

<title>无标题文档</title> <script type="text/javascript" language="javascript"> //清空 function backs(){ var td= document.getElementsByTagName("td"); for(var i=0;i<td.length;i++){ td[i].style.backgroundColor=&qu

element ui 表格提交时获取所有选中的checkbox的数据

<el-table ref="multipleTable" :data="appList" @selection-change="changeFun"> <el-table-column type="selection" width="55" class="selection" prop='uuid' :selectable='checkboxInit' @select

吴裕雄 Bootstrap 前端框架开发——Bootstrap 表格:为所有表格的单元格添加边框

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>菜鸟教程(runoob.com)</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet