vue树形表格组件
今天给小伙伴们分享一款纵享丝滑般体验的Vue拖拽树形表格DragTreeTable。vue-drag-tree-table 基于vue.js实现可拖拽排序的树形表格组件。支持拖拽排序、固定表头、拖拽改...
2024.10.29代码没有特殊需求,第一列使用bootstrap的符号。
删除:class为delectitem
添加:class为plusitem
序号
标题
1
内容
2
内容
//添加行
function AddRow() {
// 被点击的目标标签tagName 如INPUT DIV
var clicktagname = $(event.target).get(0).tagName;
//获取点击对象
var clickedNode = event.target;
var $table = $(clickedNode).closest("section").find("table:first");
var tableId = $table.attr("id");
//var $table=$("#"+tableId);
var numRows = $table.find("tr").length; //行数
if(numRows > 20) { //数据行最多10行 共11行
mscAlert("别再加了!");
return false;
} else {
numRows = $table.find("tr").length;
$("#" + tableId + " tr:last").clone(false).insertBefore("#" + tableId + " tr:eq(1)");
}
for(var i = 1; i < numRows + 1; i++) { //第二列序号
$(‘#‘ + tableId + ‘ tr:eq(‘ + i + ‘) td:eq(1)‘).text(i);
}
}
//产生随机标识符 前面以四个字母开头长度为n1+n2的字符串
function getUuid() {
var s = [];
var s1 = [];
var hexDigits1 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
var hexDigits1length = hexDigits1.length;
var hexDigits2 = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
var hexDigits2length = hexDigits2.length;
var n1 = 4; //随机前端字母字符串长度
var n2 = 32; //随机后端数字字母字符串长度
for(var i = 0; i < n1; i++) {
s[i] = hexDigits1.substr(Math.floor(Math.random() * (hexDigits1length - 1)), 1);
}
for(var i = 0; i < n2; i++) {
s1[i] = hexDigits2.substr(Math.floor(Math.random() * (hexDigits2length - 1)), 1);
}
////数组合并 a.push.apply(a,b);//将b合并到a中
s.push.apply(s, s1); //将s1合并到s中
//第3个位置插入-
s[2] = "-";
//第4个字符之后插入最多3个-
for(var i = 0; i < 3; i++) {
s[Math.floor(Math.random() * (n1 + n2 - 5)) + 4] = "-";
}
let uuid = s.join("");
return uuid;
}
$(function() {
//绑定删除表格条目
$("table").delegate(".delectitem", "click", function() {
var numRows = $(this).closest("table").find("tr").length; //行数
var tableId = $(this).closest("table").attr("id");
var objdel=$(this).closest("tr");
if(numRows == 2) {
//mscAlert("不能再删了!");
} else {
//mscConfirm("delete", "你确定删除该行数据吗?", function(){
//objdel.remove();
//});
/*}*/
if(confirm("确定要删除吗?")){
objdel.remove();
for(var i = 1; i < numRows + 1; i++) { //第二列序号
$(‘#‘ + tableId + ‘ tr:eq(‘ + i + ‘) td:eq(1)‘).text(i);
}
}
}
});
//表格添加行
$("table").delegate(".plusitem", "click", function() {
//获取表格ID 如果没有动态给表格添加ID
var thisID = $(this).closest("table").attr("id");
if(typeof thisID !== typeof undefined) {
var ID = thisID;
} else {
ID = getUuid(); //ID 必须以字母开头
$(this).closest("table").attr("id", ID);
}
//添加行
AddRow();
});
});
今天给小伙伴们分享一款纵享丝滑般体验的Vue拖拽树形表格DragTreeTable。vue-drag-tree-table 基于vue.js实现可拖拽排序的树形表格组件。支持拖拽排序、固定表头、拖拽改...
2024.10.29开源的jquery 数据表格演示http://www.showdoing.cn/dataTable/项目https://gitee.com/PoppinRubo/jquery.dataTable
2024.10.30numbers表格是一款为移动设备设计的可编辑的电子表格文档应用工具,让你只用手指即可创建功能强大的电子表格。numbers表格app里使用教程深入浅出,涵盖了从表格函数和公式的应用技巧、应用工具到各...
2024.10.291. excel表格里时间怎么去掉分秒Excel 输入度分秒的具体步骤如下:我们需要准备的材料分别是:电脑、Excel表格1、首先我们打开需要编辑的Excel表格,点击需要输入度分秒的单元格。2、然后...
2024.10.29在日常Excel表格办公中,我们需要运用各类函数,来帮助我们快速计算各类数据,但当数据带有公式显示时,通常不能正确地再次进行计算,那么我们该如何将数据的公式清除,只保留数据呢?今天我们就来教大家清除数...
2024.10.29