vue 创建一个 表格,横向纵向都可以增加(减少)行和列,并且内容内容可以输入,标题可以修改

本文主要是介绍vue 创建一个 表格,横向纵向都可以增加(减少)行和列,并且内容内容可以输入,标题可以修改,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

工作中有需要,就写下记录下(因为只是写了个demo,实际中没有用就先这样记录下,很喜欢写这种需求)

效果图

我的预览地址:https://rainning_z.gitee.io/table_from_add/index.html

我的码云源码:https://gitee.com/rainning_z/table_from_add.git

直接源码

<template><div><h1>demo11</h1><div style="text-align: left"><div v-for="(item, i) in formTitle" style=";width: 100px ;display: inline-block;height: 50px;position: relative" ><input type="text" v-model="formTitle[i]"  @input="changeTitle($event,i)" style=";width: 100px ;display: inline-block;height: 50px"><img style="width: 20px;height: 20px;position: absolute;top: 0px;right: 0px; ":src="delet" @click="deleteTitle(i)"/></div><button style="width: 50px ;display: inline-block;font-size: 30px; " @click="addCloumn">+</button><div v-for="(item, i) in formData" style="display: flex;"><div v-for="(ite, index) in formTitle" style="position: relative;width: 100px ;display: inline-block;height: 50px; "><input type="text" v-model="formData[i][index]"  @input="changeData($event,i,index)"style="width: 100px ;display: inline-block;height: 50px"><img v-if="index==0" style="width: 20px;height: 20px;position: absolute;top: 0px;right: 0px; ":src="delet" @click="deleteData(i,index)"/></div></div><button @click="addRow" style="width: 50px ;display: inline-block;font-size: 30px; ">+</button></div></div>
</template>
<script>export default {data() {return {delet: require('./image/delet.png'),formTitle: ['name', 'sex', 'age'],formData: [[ "tom",  '男',  12], [ "lili", '女' , 14]],tableData: {formData: this.formData,formTitle: this.formTitle},}},mounted() {},methods: {deleteTitle(i){this.formTitle.splice(i,1)this.formData.forEach(item=>{item.splice(i,1)})},deleteData(i){this.formData.splice(i,1)},changeTitle(event, i) {this.formTitle.splice(i,1,event.currentTarget.value)},changeData(event, i,index) {let data=this.formData[i]data[index]=event.currentTarget.value;this.formData.splice(i,1,data)},addCloumn() {this.formTitle.push("请输入标题")},addRow() {this.formData.push({})}}};
</script>

 

 

 

 

这篇关于vue 创建一个 表格,横向纵向都可以增加(减少)行和列,并且内容内容可以输入,标题可以修改的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/239485

相关文章

Java实现删除文件中的指定内容

《Java实现删除文件中的指定内容》在日常开发中,经常需要对文本文件进行批量处理,其中,删除文件中指定内容是最常见的需求之一,下面我们就来看看如何使用java实现删除文件中的指定内容吧... 目录1. 项目背景详细介绍2. 项目需求详细介绍2.1 功能需求2.2 非功能需求3. 相关技术详细介绍3.1 Ja

SQL Server修改数据库名及物理数据文件名操作步骤

《SQLServer修改数据库名及物理数据文件名操作步骤》在SQLServer中重命名数据库是一个常见的操作,但需要确保用户具有足够的权限来执行此操作,:本文主要介绍SQLServer修改数据... 目录一、背景介绍二、操作步骤2.1 设置为单用户模式(断开连接)2.2 修改数据库名称2.3 查找逻辑文件名

C++高效内存池实现减少动态分配开销的解决方案

《C++高效内存池实现减少动态分配开销的解决方案》C++动态内存分配存在系统调用开销、碎片化和锁竞争等性能问题,内存池通过预分配、分块管理和缓存复用解决这些问题,下面就来了解一下... 目录一、C++内存分配的性能挑战二、内存池技术的核心原理三、主流内存池实现:TCMalloc与Jemalloc1. TCM

Python实现精准提取 PDF中的文本,表格与图片

《Python实现精准提取PDF中的文本,表格与图片》在实际的系统开发中,处理PDF文件不仅限于读取整页文本,还有提取文档中的表格数据,图片或特定区域的内容,下面我们来看看如何使用Python实... 目录安装 python 库提取 PDF 文本内容:获取整页文本与指定区域内容获取页面上的所有文本内容获取

Python中使用uv创建环境及原理举例详解

《Python中使用uv创建环境及原理举例详解》uv是Astral团队开发的高性能Python工具,整合包管理、虚拟环境、Python版本控制等功能,:本文主要介绍Python中使用uv创建环境及... 目录一、uv工具简介核心特点:二、安装uv1. 通过pip安装2. 通过脚本安装验证安装:配置镜像源(可

MySQL 横向衍生表(Lateral Derived Tables)的实现

《MySQL横向衍生表(LateralDerivedTables)的实现》横向衍生表适用于在需要通过子查询获取中间结果集的场景,相对于普通衍生表,横向衍生表可以引用在其之前出现过的表名,本文就来... 目录一、横向衍生表用法示例1.1 用法示例1.2 使用建议前面我们介绍过mysql中的衍生表(From子句

Java中实现线程的创建和启动的方法

《Java中实现线程的创建和启动的方法》在Java中,实现线程的创建和启动是两个不同但紧密相关的概念,理解为什么要启动线程(调用start()方法)而非直接调用run()方法,是掌握多线程编程的关键,... 目录1. 线程的生命周期2. start() vs run() 的本质区别3. 为什么必须通过 st

Oracle修改端口号之后无法启动的解决方案

《Oracle修改端口号之后无法启动的解决方案》Oracle数据库更改端口后出现监听器无法启动的问题确实较为常见,但并非必然发生,这一问题通常源于​​配置错误或环境冲突​​,而非端口修改本身,以下是系... 目录一、问题根源分析​​​二、保姆级解决方案​​​​步骤1:修正监听器配置文件 (listener.

Linux中修改Apache HTTP Server(httpd)默认端口的完整指南

《Linux中修改ApacheHTTPServer(httpd)默认端口的完整指南》ApacheHTTPServer(简称httpd)是Linux系统中最常用的Web服务器之一,本文将详细介绍如何... 目录一、修改 httpd 默认端口的步骤1. 查找 httpd 配置文件路径2. 编辑配置文件3. 保存

Python实现自动化Word文档样式复制与内容生成

《Python实现自动化Word文档样式复制与内容生成》在办公自动化领域,高效处理Word文档的样式和内容复制是一个常见需求,本文将展示如何利用Python的python-docx库实现... 目录一、为什么需要自动化 Word 文档处理二、核心功能实现:样式与表格的深度复制1. 表格复制(含样式与内容)2