el-table表格实现横竖双表头,双击输入框编辑

1. 横竖双表头
<script setup lang="ts">const tableData = [{name: "Tom",date: "2016-05-03",address: "No. 189, Grove St, Los Angeles",},{date: "2016-05-02",name: "jack",address: "No. 189, Grove St, Los Angeles",},{date: "2016-05-04",name: "marry",address: "No. 189, Grove St, Los Angeles",},{date: "2016-05-01",name: "sandy",address: "No. 189, Grove St, Los Angeles",},
];const column = [{prop: "date",label: "日期",},{ prop: "address", label: "地址" },
];
</script>
<template><main><div class="table"><el-table :data="tableData" border><el-table-column width="150"><template #header><div style="text-align: right">信息</div><div>名字</div></template><template #default="scope">{{ scope.row.name }}</template></el-table-column><el-table-columnv-for="item in column":prop="item.prop":label="item.label"align="center"/></el-table></div></main>
</template>

表头斜线效果注意看css

.table {width: 800px;height: 600px;:deep(.el-table) {thead {tr:last-of-type {th:first-of-type:before {content: "";position: absolute;width: 1px;background-color: #ebeef5;display: block;height: 182px; //根据情况调整bottom: 0;right: 0; //根据情况调整transform: rotate(-68deg); //根据情况调整transform-origin: bottom;}}}}}

效果图
在这里插入图片描述

2. 双击输入框编辑

以双击名字出现输入框编辑为例

<script setup lang="ts">
import { ref } from 'vue';const tableData = [{name: "Tom",date: "2016-05-03",address: "No. 189, Grove St, Los Angeles",},{date: "2016-05-02",name: "jack",address: "No. 189, Grove St, Los Angeles",},{date: "2016-05-04",name: "marry",address: "No. 189, Grove St, Los Angeles",},{date: "2016-05-01",name: "sandy",address: "No. 189, Grove St, Los Angeles",},
];const column = [{prop: "date",label: "日期",},{ prop: "address", label: "地址" },
];// 编辑的项索引
const editIndex = ref(-1);// 失焦/键盘回车键 隐藏输入框
const hideInp = () => {editIndex.value = -1
}</script>
<template><main><div class="table"><el-table :data="tableData" border><el-table-column width="150"><template #header><div style="text-align: right">信息</div><div>名字</div></template><template #default="scope"><div @dblclick="editIndex = scope.$index" style="text-align: center"><span v-if="editIndex === scope.$index"><el-inputv-model="scope.row.name"v-focus@blur="hideInp"@keydown.enter="hideInp"/></span><span v-else>{{ scope.row.name }}</span></div></template></el-table-column><el-table-columnv-for="item in column":prop="item.prop":label="item.label"/></el-table></div></main>
</template>
  • 注意,这里的v-focus是自定义指令,用来保证输入框自动获取焦点,需在main.ts中进行注册
const app = createApp(App)
// 全局注册输入框入焦指令
app.directive('focus', {mounted(el) {const input = el.getElementsByTagName('input')[0];input.focus();},
});app.use(router).use(ElementPlus).mount('#app')

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/337171.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Kaniko

一. Kaniko 官网 Kaniko 是一个是谷歌开源的一款用来构建容器镜像在k8s集群内构建容器镜像的工具&#xff0c;使用时&#xff0c;需要一个 Kubernetes 集群&#xff0c; 可以在 Kubernetes 上无需特权的构建 image&#xff0c;k8s CRI无需docker使用后 pull 和 push 镜像很慢…

在qemu虚拟机环境下,使用kgdb调试kernel

enable kgdb的情况下&#xff0c;使用qemu启动kernel 1&#xff0c;需要先在内核配置中增加kgdb的支持 2&#xff0c;启动qemu虚拟机时&#xff0c;增加参数-s -S&#xff0c;这两个参数会使得kernel在启动之后遇到的第一个指令等待gdb连接 例子&#xff1a; /qemu-project…

WPF真入门教程26--项目案例--欧姆龙PLC通讯工具

1、案例介绍 前面已经完成了25篇的文章介绍&#xff0c;概括起来就是从0开始&#xff0c;一步步熟悉了wpf的概念&#xff0c;UI布局控件&#xff0c;资源样式文件的使用&#xff0c;MVVM模式介绍&#xff0c;命令Command等内容&#xff0c;这节来完成一个实际的项目开发&#…

【makedown自带语法技巧】

这里写自定义目录标题 欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题&#xff0c;有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants 创建一个自定义列表如何创建一个…

外包做了5个月,技术退步一大半了。。。

先说一下自己的情况&#xff0c;本科生&#xff0c;20年通过校招进入深圳某软件公司&#xff0c;干了接近4年的功能测试&#xff0c;今年年初&#xff0c;感觉自己不能够在这样下去了&#xff0c;长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试…

虚幻UE 材质-纹理 1

本篇笔记主要讲两个纹理内的内容&#xff1a;渲染目标和媒体纹理 媒体纹理可以参考之前的笔记&#xff1a;虚幻UE 媒体播放器-视频转成材质-播放视频 所以本篇主要讲两个组件&#xff1a;场景捕获2D、场景捕获立方体 两个纹理&#xff1a;渲染目标、立方体渲染目标 三个功能&am…

C++ continue语句

作用&#xff1a;在循环语句中&#xff0c;跳过本次循环中余下尚未执行的语句&#xff0c;继续执行下一次循环 与break的区别在于&#xff0c;如果把上述continue换位break&#xff0c;则该程序执行到break则会直接退出for循环&#xff0c;不再执行后面的代码和以后的循环。 实…

【C++】STL 算法 ⑨ ( 预定义函数对象示例 - 将容器元素从大到小排序 | sort 排序算法 | greater<T> 预定义函数对象 )

文章目录 一、预定义函数对象示例 - 将容器元素从大到小排序1、sort 排序算法2、greater<T> 预定义函数对象 二、代码示例 - 预定义函数对象1、代码示例2、执行结果 一、预定义函数对象示例 - 将容器元素从大到小排序 1、sort 排序算法 C 标准模板库 ( STL , Standard Te…

来了!私域流量转化差4大的原因

很多做私域的朋友常常苦恼的问题&#xff0c;辛辛苦苦把流量从公域引到私域&#xff0c;但是转化特别差&#xff1b;私域里躺着大量的沉默用户&#xff0c;不知道该如何激活&#xff1b;私域业务整体产出特别低&#xff0c;在犹豫要不要放弃等...... 要解决这些问题&#xff0c…

鸿鹄云商B2B2C:JAVA实现的商家间直播带货商城系统概览

【saas云平台】打造全行业全渠道全场景的saas产品&#xff0c;为经营场景提供一体化解决方案&#xff1b;门店经营区域化、网店经营一体化&#xff0c;本地化、全方位、一站式服务&#xff0c;为多门店提供统一运营解决方案&#xff1b;提供丰富多样的营销玩法覆盖所有经营场景…

【从零开始学习微服务 | 第一篇】什么是微服务

目录 前言&#xff1a; 架构风格&#xff1a; 单体架构&#xff1a; 分布式架构&#xff1a; 微服务&#xff1a; 总结&#xff1a; 前言&#xff1a; 在当今快速发展的软件开发领域&#xff0c;构建大型应用程序已经成为一项巨大的挑战。传统的单体应用架构往往难以满足…

2024年能报考的人工智能行业有哪些证书呢?

近期工信部颁发的两个证书现在正在报考中&#xff0c;大家可以参考下&#xff1a; 《计算机视觉处理设计开发工程师》中级 2024年1月24日至28日-北京 《自然语言与语音处理设计开发工程师》中级 2024年2月29日-3月4日-上海 证书益处&#xff1a; 1.含金量高&#xff1a;…