el-form中三级动态添加数据

el-form中三级动态添加数据

    • data数据
    • view
    • 按钮触发事件

在这里插入图片描述

data数据

submitForm: {id: undefined, //修改IDapp_id: undefined, //IP类型name: '', //规则名称sort: undefined, //排序detail: [{keycode: 0,title_one: undefined, //一级标题desc_detail: [{keycode: 0,title_two: undefined, //二级标题desc: undefined, //描述}]}]},

view

<el-form :model="submitForm" ref="submitForm" label-width="120px" class="demo-ruleForm"><el-form-item label="规则名称" prop="name":rules="[{ required: true, message: '请输入规则名称', trigger: 'blur' }]"><el-input v-model="submitForm.name" placeholder="请输入规则名称" /></el-form-item><el-form-item label="排序" prop="sort":rules="[{ required: true, message: '请输入排序', trigger: 'blur' }]"><el-input-number v-model="submitForm.sort" :min="0" :max="9999" label="请输入排序"style="width: 100%;" /></el-form-item><!-- 一级 --><el-form-item><el-button type="primary" icon="el-icon-plus" @click="plusClassAHandle">新增一级标题</el-button></el-form-item><template v-for="(item,index) in submitForm.detail"><el-card class="box-card" style="margin-bottom: 12px;":key="`classA-${submitForm.detail[index].keycode}`"><el-form-item label="一级标题" :prop="'detail.' + index + '.title_one'":rules="[{ required: true, message: '请输入一级标题', trigger: 'blur' }]"><el-input v-model="item.title_one" placeholder="请输入一级标题" /></el-form-item><!-- 二级 --><el-form-item><el-button type="primary" icon="el-icon-plus"@click="plusSecondaryHandle(item)">新增二级标题</el-button></el-form-item><template v-for="(subitem,subindex) in item.desc_detail"><el-card class="box-card" style="margin-bottom: 12px;":key="`secondary-${submitForm.detail[index].desc_detail[subindex].keycode}`"><el-form-item label="二级标题":prop="'detail.'+index+'.desc_detail.' + subindex + '.title_two'":rules="[{ required: true, message: '请输入二级标题', trigger: 'blur' }]"><el-input v-model="subitem.title_two" placeholder="请输入二级标题" /></el-form-item><el-form-item label="详情":prop="'detail.'+index+'.desc_detail.' + subindex + '.desc'":rules="[{ required: true, message: '请输入详情', trigger: 'blur' }]"><el-input v-model="subitem.desc" style="display: none;" /><Editor :height="300" v-model="subitem.desc"></Editor></el-form-item><template v-if="subindex!==0"><el-form-item><el-button type="danger" icon="el-icon-delete" circle@click="removeSecondaryHandle(item.keycode,subitem)"></el-button></el-form-item></template></el-card></template><template v-if="index!==0"><el-form-item><el-button type="danger" icon="el-icon-delete" circle@click="removeClassAHandle(item)"></el-button></el-form-item></template></el-card></template></el-form>

按钮触发事件

/*** 点击-新增一级目录*/plusClassAHandle() {let tempItem = {keycode: 'A-' + Utils.getCurrentTimeStamp(),title_one: undefined, //一级标题desc_detail: [{keycode: 'B-' + Utils.getCurrentTimeStamp(),title_two: undefined, //二级标题desc: undefined, //描述}]}const data = this.submitForm['detail'];data.push(tempItem);this.submitForm['detail'] = data;},removeClassAHandle(row) {let data = this.submitForm['detail'];data.some((item, index) => {if (item.keycode == row.keycode) {this.submitForm['detail'].splice(index, 1)}})},/*** 点击-新增二级目录**/plusSecondaryHandle(row) {let tempItem = {keycode: 'B-' + Utils.getCurrentTimeStamp(),title_two: undefined, //二级标题desc: undefined, //描述}const data = this.submitForm['detail'];data.filter((item, index) => {if (item.keycode === row.keycode) {item.desc_detail.push(tempItem)}})this.submitForm['detail'] = data;},removeSecondaryHandle(keycode, row) {let data = this.submitForm['detail'];data.some((item, index) => {if (item.keycode == keycode) {item.desc_detail.some((subitem, subindex) => {if (subitem.keycode === row.keycode) {this.submitForm['detail'][index].desc_detail.splice(subindex, 1)}})}})}

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

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

相关文章

LPDDR4芯片学习(一)——基础知识与引脚定义

一、基础知识 01 dram基本存储单元 当需要将一位数据存储到DRAM中时&#xff0c;晶体管会充电或放电电容。充电的电容表示逻辑高&#xff08;1&#xff09;&#xff0c;放电的电容表示逻辑低&#xff08;0&#xff09;。由于电容会随着时间泄漏电荷&#xff0c;因此需要定期刷…

Axure大屏可视化模板:跨领域数据分析平台原型案例

随着信息技术的飞速发展&#xff0c;数据可视化已成为各行各业提升管理效率、优化决策过程的重要手段。Axure作为一款强大的原型设计工具&#xff0c;其大屏可视化模板在农业、园区、城市、企业数据可视化、医疗等多个领域得到了广泛应用。本文将通过几个具体案例&#xff0c;展…

PyTorch使用------自动微分模块

目录 &#x1f354; 梯度基本计算 1.1 单标量梯度的计算 1.2 单向量梯度的计算 1.3 多标量梯度计算 1.4 多向量梯度计算 1.5 运行结果&#x1f4af; &#x1f354; 控制梯度计算 2.1 控制不计算梯度 2.2 注意: 累计梯度 2.3 梯度下降优化最优解 2.4 运行结果&#x1…

mybatis 配置文件完成增删改查(五) :单条件 动态sql查询,相当于switch

文章目录 单条件 动态sql查询写测试方法 疑问总结 单条件 动态sql查询 <select id"selectByConditionBySingle" resultMap"brandResultMap">.select *from tb_brandwhere<choose>/*相当于switch*/<when test"status ! null">…

江协科技STM32学习- P17 TIM输入捕获

&#x1f680;write in front&#x1f680; &#x1f50e;大家好&#xff0c;我是黄桃罐头&#xff0c;希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流 &#x1f381;欢迎各位→点赞&#x1f44d; 收藏⭐️ 留言&#x1f4dd;​…

if __name__ == ‘__main__‘: 在 Python 中的作用

Python Python 是一种广泛使用的高级编程语言&#xff0c;它以其易读性和简洁的语法而闻名。Python 支持多种编程范式&#xff0c;包括面向对象、命令式、函数式和过程式编程。它由 Guido van Rossum 创建&#xff0c;并在 1991 年首次发布。 Python 的一些关键特性包括&#…

Python中requests模块(爬虫)基本使用

Python的requests模块是一个非常流行的HTTP库&#xff0c;用于发送HTTP/1.1请求。 一、模块导入 1、requests模块的下载&#xff1a; 使用包管理器下载&#xff0c;在cmd窗口&#xff0c;或者在项目的虚拟环境目录下&#xff1a; pip3 install -i https://pypi.tuna.tsingh…

Chrome开发者工具如何才能看到Vue项目的源码

大家好&#xff0c;我是 程序员码递夫。 今天给大家分享的是 Chrome开发者工具如何才能看到Vue项目的源码。 问题 我们在编写一下Vue项目时&#xff0c;常常要通过 chrome 进行本地调试后&#xff0c;才打包 生产版本。 但有时打开 chrome 的开发者工具后&#xff0c;看到的…

什么是反射,反射用途,spring哪些地方用到了反射,我们项目中哪些地方用到了反射

3分钟搞懂Java反射 一、反射是什么 在Java中&#xff0c;反射&#xff08;Reflection&#xff09;是一种强大的工具&#xff0c;它允许程序在运行时获取和操作类、接口、构造器、方法和字段等。反射是Java语言的一个重要特性&#xff0c;它为开发人员提供了许多灵活性&#xf…

50页PPT麦肯锡精益运营转型五步法

读者朋友大家好&#xff0c;最近有会员朋友咨询晓雯&#xff0c;需要《 50页PPT麦肯锡精益运营转型五步法》资料&#xff0c;欢迎大家下载学习。 知识星球已上传的资料链接&#xff1a; 企业架构 企业架构 (EA) 设计咨询项目-企业架构治理(EAM)现状诊断 105页PPTHW企业架构设…

收据信息提取系统源码分享

收据信息提取检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer Vis…

vue-baidu-map的基本使用

前言 公司项目需求引入百度地图&#xff0c;由于给的时间比较短&#xff0c;所以就用了已经封装好了的vue-baidu-map 一、vue-baidu-map是什么&#xff1f; vue-baidu-map是基于vue.js封装的百度地图组件(官方文档) 二、使用步骤 1.下载插件 //我下载的版本 npm install …

在虚幻引擎中实现Camera Shake 相机抖动/震屏效果

在虚幻引擎游戏中创建相机抖动有时能让画面更加高级 , 比如 遇到大型的Boss , 出现一些炫酷的特效 加一些短而快的 Camera Shake 能达到很好的效果 , 为玩家提供沉浸感 创建Camera Shake 调整Shake参数 到第三人称或第一人称蓝图 调用Camera Shake Radius值越大 晃动越强

vscode缩进 和自动格式化

如下图&#xff0c;缩进太大了。 检查2个地方 prettierrc.cjs文件。此处决定缩进几个tab vscode 的设置。 保存的时候 格式化。

数据结构——顺序表、链表

目录 前言 一&#xff0c;数据结构 1&#xff0c;什么是数据结构&#xff1f; 2&#xff0c;有什么类型&#xff1f; 二&#xff0c;顺序表 1&#xff0c;线性表 2&#xff0c;顺序表基本结构 3&#xff0c;动态顺序表的功能实现 三&#xff0c;链表 1&#xff0c;链…

AI大模型微调训练营,全面解析微调技术理论,掌握大模型微调核心技能

一、引言 随着人工智能技术的飞速发展&#xff0c;大型预训练模型&#xff08;如GPT、BERT、Transformer等&#xff09;已成为自然语言处理、图像识别等领域的核心工具。然而&#xff0c;这些大模型在直接应用于特定任务时&#xff0c;往往无法直接达到理想的性能。因此&#…

RPA + 计算机视觉

随着超自动化成为顶级企业技术趋势之一&#xff0c;领先的机器人流程自动化 (RPA) 公司开始将人工智能功能集成到其自动化工具中&#xff0c;以创建能够自动化端到端流程并做出决策的智能机器人。计算机视觉是新一代 RPA 工具的关键 AI 功能之一。 在本文中&#xff0c;我们将…

Elasticsearch:检索增强生成背后的重要思想

作者&#xff1a;来自 Elastic Jessica L. Moszkowicz 星期天晚上 10 点&#xff0c;我九年级的女儿哭着冲进我的房间。她说她对代数一无所知&#xff0c;注定要失败。我进入超级妈妈模式&#xff0c;却发现我一点高中数学知识都不记得了。于是&#xff0c;我做了任何一位超级妈…

web学习——VUE

VUE&Element 今日目标&#xff1a; 能够使用VUE中常用指令和插值表达式能够使用VUE生命周期函数 mounted能够进行简单的 Element 页面修改能够完成查询所有功能能够完成添加功能 1&#xff0c;VUE 1.1 概述 接下来我们学习一款前端的框架&#xff0c;就是 VUE。 Vue 是…

二.python基础语法

目录 1.第一个python实例 2.python编码规范 2.1.编写规则 2.2.命名规范 2.3. 空格 2.4. 缩进 2.5. 注释 3.python关键字和标识符 3.1.标识符 3.2.关键字 4.python变量 4.1. 定义变量 4.2. 变量类型是可变的 4.3. 多个变量指向同一个值 5.python基本数据类型 5.…