我的编程空间,编程开发者的网络收藏夹
学习永远不晚

VUE递归树形怎么实现多级列表

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

VUE递归树形怎么实现多级列表

今天小编给大家分享一下VUE递归树形怎么实现多级列表的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

什么是递归?

简单来说就是在组件中内使用组件本身。

为什么要用递归?

如果出现很多下拉菜单,同级,分级数据,层级混杂,可以使用v-for的嵌套循环不就完事了。对,没毛病这样的话也可以做,但是如果数据又多加了【很多】级分类呢;使用v-for也能实现,但是代码可能会比较杂或混乱!也不适合后期的维护,这个时候呢,我们就可以使用我们所说道的【递归组件 】了,使用递归组件,无论你的数据怎么增加我们都不用改动我们的代码。

先看效果:

VUE递归树形怎么实现多级列表

1、创建两个文件

父组件tree.vue 子组件tree-detail

父组件代码:

<template>    <div id="tree">        <treedetail       :title="list.name"    //把值传给子组件       :list="list.children" //把值传给子组件        :num='0'        >        </treedetail>    </div></template><script>const list = {  name: "电子产品",  children: [    {      name: "电视",      children: [        {          name: "philips",          children: [            { name: "philips-A" },            { name: "philips-B" },            { name: "philips-C" }          ]        },        {          name: "Tcl",          children: [            { name: "Mac Air" },            { name: "Mac Pro" },            {              name: "ThinlPad",              children: [                {                  name: "ThinlPad-A",                  children: [                    { name: "ThinlPad-A-a" },                    { name: "ThinlPad-A-b" },                    { name: "ThinlPad-A-c" }                  ]                },                { name: "ThinlPad-B" },                { name: "ThinlPad-C" },                { name: "ThinlPad-D" }              ]            }          ]        },        { name: "海兴" }      ]    },    {      name: "电脑",      children: [{ name: "acer" }, { name: "联想" }, { name: "惠普" }]    },    {      name: "可穿戴的设备",      children: [        {          name: "手环",          children: [            { name: "华为B5手环" },            { name: "小米手环" },            { name: "iphone手环" }          ]        }      ]    }  ]};import treedetail from '../tree/treedetail' export default{    name:'tree',    data(){        return{list}    },    components:{treedetail}  //注册子组件}</script>

子组件代码:

<template><div id="treedetail" >    <div class="treedetail" @click="btn()" :>  //btn是用来切换显示隐藏        <span>{{flag ? '-' :'+'}}</span>         <span>{{title}}</span> //接收到的标题        </div>       <div  v-if="flag">  //这里加显示隐藏也是必要的        <treedetail  //treedetail这里的命名要跟父组件注册子组件名称一样,不然无法显示。DIV就无法显示        v-for="(item,index) in list"         :key="index"        :title="item.name"        :list='item.children'  //渲染列表下的列表数据        :num='num + 1' //这里的作用应该是分清层级。        ></treedetail>    </div>         </div></template><script>export default {    name:'treedetail',    props:{        title:{            type:String,            default:'名称'        },        list:{type:Array},        num:{            type:Number,            default:0        }    },    data(){        return{            flag:false        }    },    methods:{        btn(){            this.flag=!this.flag        }    },    computed:{        indent(){            return `transform: translate(${this.num*20}px)`;                             }    }}</script>

以上就是“VUE递归树形怎么实现多级列表”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

VUE递归树形怎么实现多级列表

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

下载Word文档

猜你喜欢

VUE递归树形怎么实现多级列表

今天小编给大家分享一下VUE递归树形怎么实现多级列表的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。什么是递归?简单来说就是在
2023-07-02

怎么使用vue递归实现树形组件

这篇文章主要介绍“怎么使用vue递归实现树形组件”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用vue递归实现树形组件”文章能帮助大家解决问题。1. 先来看一下效果:2. 代码部分 (myTr
2023-07-02

vue怎么实现左侧菜单树形图递归

这篇文章主要讲解了“vue怎么实现左侧菜单树形图递归”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue怎么实现左侧菜单树形图递归”吧!先说说遇到的坑,由于是子父组件,当时传递使用的是子父组
2023-07-04

怎么使用Vue递归组件实现树形菜单

本文小编为大家详细介绍“怎么使用Vue递归组件实现树形菜单”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用Vue递归组件实现树形菜单”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。效果如下图,点击后打开二级
2023-07-04

android RecycleView如何实现多级树形列表

这篇文章给大家分享的是有关android RecycleView如何实现多级树形列表的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。本文实例为大家分享了android RecycleView实现多级树形列表的具体代
2023-06-15

vue中怎么实现左侧菜单和树形图递归

本文小编为大家详细介绍“vue中怎么实现左侧菜单和树形图递归”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue中怎么实现左侧菜单和树形图递归”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。效果图如下所示:先说说
2023-06-20

Android UI 之实现多级树形列表TreeView示例

所谓TreeView就是在Windows中常见的多级列表树,在Android中系统只默认提供了ListView和ExpandableListView两种列表,最多只支持到二级列表的实现,所以如果想要实现三级和更多层次的列表,就需要我们自己来
2022-06-06

C#怎么实现树形图列表

这篇“C#怎么实现树形图列表”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C#怎么实现树形图列表”文章吧。效果代码publi
2023-07-04

vue递归组件怎么实现elementUI多级菜单

这篇“vue递归组件怎么实现elementUI多级菜单”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue递归组件怎么实现e
2023-07-02

Android 开发中怎么利用TreeView实现一个多级树形列表

今天就跟大家聊聊有关Android 开发中怎么利用TreeView实现一个多级树形列表,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。具体的实现思路参考下面的项目结构和具体代码:Ele
2023-05-31

vue如何使用递归组件实现一个树形控件

这篇文章主要介绍“vue如何使用递归组件实现一个树形控件”,在日常操作中,相信很多人在vue如何使用递归组件实现一个树形控件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue如何使用递归组件实现一个树形控件
2023-07-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录