广告
返回顶部
首页 > 资讯 > 精选 >Vue中组件递归的方法及使用问题有哪些
  • 640
分享到

Vue中组件递归的方法及使用问题有哪些

2023-06-29 09:06:11 640人浏览 薄情痞子
摘要

本篇内容介绍了“Vue中组件递归的方法及使用问题有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!第一个问题就是,循环表单;看下图然后这里

本篇内容介绍了“Vue中组件递归的方法及使用问题有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

第一个问题就是,循环表单;看下图

Vue中组件递归的方法及使用问题有哪些

然后这里的数据返回的是这样的:

Vue中组件递归的方法及使用问题有哪些

说明下数据字段的含义:name属性算是表头,然后里面的valueType代表的是各种不同输入框;比方说上面的7代表的是普通的下拉框,然后6就是普通的输入框,1的话是布尔下拉框(其实在前端这边1和7是一样的,但是需要注意点的是Element中的下拉框判断使用的是双等于号,意思说,布尔true等于字符转的false及true=='false'是正确的,所以这里需要格式化);如果等于的是8的话,代表这个是另一个子表单。如果有对应的editData字段,并且这里还需要递归一次这样的数据;

来看下我的格式化数据的过程:

fORMatterData(editDataajax, id) {      editDataAjax.map(item => {        // 如果是类型8,则需要再次展开数据        if (item.valueType == 8) {          item.editData = [];          item.expanded = false;        }        //  如果是枚举的类型或者布尔的类型,则需要给他格式化数据一下,用来创建option        if (item.valueType == 7 || item.valueType == 1) {          item.option = [];          for (const key in item.data) {            if (item.data.hasOwnProperty(key)) {              const element = item.data[key];              if (item.valueType == 1) {                // 如果是布尔类型的话,改成布尔                item.option.push({                  value: key === "true" ? true : false,                  label: element                });              } else {                item.option.push({                  value: key,                  label: element                });              }            }          }        }      });}

最后这里需要注意的一点就是,循环创建输入框和下拉框的话,需要使用v-model的格式,如果单纯的时候的是:value模式绑定的话,会有问题,需要格外的注意,请看下面的代码

<template v-if="item.valueType==6">       <div class="inputDom">          <el-input v-model="item['value']" :disabled="item.flag==1?true:false"></el-input>       </div> </template>

2、递归组件的使用

  首先要说下递归组件怎么使用,就是我的组件文件名叫做fromItem.vue;然后我的name名称也是fromItem(一定要有name),组件递归使用其实和使用其他的组件是一样的;需要先引入

import fromItem from './fromItem';

然后注册

 components: {    fromItem   },

使用的时候,也是一样的

<div class="childDom">         <fromItem :editData="item.editData" /> </div>

但是这个时候,我们的数据就要发生相对应的变化:

Vue中组件递归的方法及使用问题有哪些

当我们给父级的editData赋值的时候,就会出来第一层级,让我们给父级中任意一个editData赋值,就会出现子组件递归了。这个时候不管有几层,都会出现相对应的表单了;

3、关于数据的整理和构建

  开始的时候,我把每次请求的数据函数都放在了子组件中进行,就是fromItem.vue文件中进行,但是这样的话,每次请求到最新的数据,如果我不保存上次的数据的话,发现就没有父表单了,只能出现子表单;如果要是保存的话,我就需要每次请求完成之后,调用父组件的方法,保存很多数据。造成了理解的困难;

  所以现在使用的方式就是,子组件文件,也就是fromItem.vue组件,不做任何数据的处理,只是接受并且展示数据;数据的请求,整理,和最后的编辑保存都在父组件中完成,这样的话,就不会造成数据的混乱,毕竟递归的时候,做的越多越容易出错;

“Vue中组件递归的方法及使用问题有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Vue中组件递归的方法及使用问题有哪些

本文链接: https://www.lsjlt.com/news/324190.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Vue中组件递归的方法及使用问题有哪些
    本篇内容介绍了“Vue中组件递归的方法及使用问题有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!第一个问题就是,循环表单;看下图然后这里...
    99+
    2023-06-29
  • Vue中组件递归及使用问题
      先来说下需求,就是一个表单,会有树形结构一样,会有子表单,表单显示什么内容是后台通过接口数据来确定的;这个时候就和树形结构一样,肯定会有子组件的递归;这次是自己第一次写递归,遇到...
    99+
    2022-11-13
  • Vue中父子组件数据传递的方式有哪些
    这篇文章主要介绍Vue中父子组件数据传递的方式有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!当我们在书写 vue 组件的时候,也许可能会用到数据传递;将父组件的数据传递给子组件...
    99+
    2022-10-19
  • VueAwesomeSwiper在VUE中的使用以及遇到的问题有哪些
    这篇文章主要为大家展示了“VueAwesomeSwiper在VUE中的使用以及遇到的问题有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VueAwesome...
    99+
    2022-10-19
  • Tkinter组件Scrollbar的使用方法有哪些
    这篇“Tkinter组件Scrollbar的使用方法有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Tkinter组件S...
    99+
    2023-06-26
  • vue中缓存组件keepalive的介绍及使用方法
    目录介绍使用缓存所有的组件缓存某个组件keep-alive的使用示例include和exclude属性的使用include的使用exclude的使用生命周期介绍 keep-alive...
    99+
    2022-11-13
    vue keep alive vue 缓存组件 keep alive
  • Android应用中使用Fragment组件的一些问题及解决方案总结
    Fragment的主要意义就是提供与Activity绑定的生命周期回调。 Fragment不一定要向Activity的视图层级中添加View. 当某个模块需要获得Activit...
    99+
    2022-06-06
    解决方案 fragment Android
  • vue中组件间相互通信传值的方法有哪些
    这篇文章主要讲解了“vue中组件间相互通信传值的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue中组件间相互通信传值的方法有哪些”吧!vue中组件之间相互通讯传值的方式我们在使...
    99+
    2023-06-29
  • WPF中使用WebView2控件的方法及常见问题
    目录WebView2简介概述优势支持的运行时平台进程模型基本使用安装WebView2运行时安装WebView2Sdk打开一个网页导航事件打开一个网页的过程更改url的过程空url进阶...
    99+
    2023-02-09
    wpf webbrowser控件 wpf使用webview2控件 Wpf控件
  • vue中如何解决使用element组件时事件想要传递其他参数的问题
    小编给大家分享一下vue中如何解决使用element组件时事件想要传递其他参数的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧...
    99+
    2022-10-19
  • 在vue中使用echarts的方法以及可能遇到的问题
    目录1、安装2、在vue中引入(全局引入)3、在vue中的使用4、模板代码放在哪个位置5、完整的一个vue页面实例:6、实现效果7、可能遇到的问题,下载不成功。使用8、11:25-3...
    99+
    2022-11-13
  • 使用FlexaddChild()方法时应该注意的问题有哪些
    小编给大家分享一下使用FlexaddChild()方法时应该注意的问题有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!FlexaddChild()方法注意事项在FlexApplication里,是不能直接用Flexad...
    99+
    2023-06-17
  • JAVA Collections.sort方法在SSH三大框架中使用中的问题有哪些
    这篇文章给大家分享的是有关JAVA Collections.sort方法在SSH三大框架中使用中的问题有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。     ...
    99+
    2023-06-02
  • jQuery中Ajax的方法有哪些及怎么使用
    这篇文章主要介绍“jQuery中Ajax的方法有哪些及怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“jQuery中Ajax的方法有哪些及怎么使用”文章能帮助大家解决问题。一、Ajax 的优势...
    99+
    2023-06-29
  • vue使用数组splice方法失效,且总删除最后一项的问题及解决
    目录使用数组splice方法失效,总删除最后一项的问题我的解决办法是vue中splice()方法的使用参数使用方法案例 使用数组splice方法失效,总删除最后一项的问题 ...
    99+
    2022-11-13
  • Python中使用numpy处理LeetCode数组问题,有没有更好的方法?
    在LeetCode中,数组是一种常见的数据结构,许多算法题目都会涉及到数组的操作。在Python中,numpy库是处理数组的常用工具之一。在这篇文章中,我们将介绍如何使用numpy库来解决LeetCode中的数组问题,并探讨是否有更好的方...
    99+
    2023-06-30
    numpy leetcode 数组
  • 在vue中使用v-model 双向绑定父子组件时需要注意哪些问题
    这篇文章主要介绍了在vue中使用v-model 双向绑定父子组件时需要注意哪些问题,此处通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考价值,需要的朋友可以参考下:vue是什么软件Vue是一套用于构建用户界面的渐进式Jav...
    99+
    2023-06-06
  • HTML中a标签的使用方法及跳转方式有哪些
    这篇文章主要介绍“HTML中a标签的使用方法及跳转方式有哪些”,在日常操作中,相信很多人在HTML中a标签的使用方法及跳转方式有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2022-10-19
  • WAS 5.x中数据源的配置使用及其常见问题有哪些
    本篇内容介绍了“WAS 5.x中数据源的配置使用及其常见问题有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.简单原理和背景介绍1.1...
    99+
    2023-06-03
  • 数组在编程算法中的应用有哪些常见的问题?如何解决?
    在编程算法中,数组是一种常见的数据结构。它可以用来存储一系列相同数据类型的元素,这些元素可以是整数、字符、字符串等等。数组在编程中的应用非常广泛,例如排序、查找、统计等等。但是,在使用数组的过程中,我们也会遇到一些常见的问题,比如数组越界...
    99+
    2023-11-12
    数组 编程算法 numpy
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作