首页 > 其他分享 >vue 组件递归显示,递归组件中事件传值问题。

vue 组件递归显示,递归组件中事件传值问题。

时间:2023-09-03 18:49:03浏览次数:28  
标签:vue 递归 text id 组件 children 传值

1、比如下面的结构

[

   {

    id:1,

    text:'1',

    children:{

      id:2,

     text:'2',

  children:{

        id:3,

        text:'3'

        ......

     }

   }

]

可以看到,每个节点下面的children都是不一定的,有的可能会有很多层,有的可能只有一层。

那么这种情况下,我们就要用递归了。即组件(里面)自己调用自己,来形成不同的展示。

外层组件结构:

 组件里面自己调用自己:

 可以看到checkNode里面又引用了checkNode组件,唯一不同的是,传值是item.children

那么比如deleteNode是删除方法,直接回调父节的方法,来实现删除操作。

这样要注意,父级的组件中一定不能传参数,一定要由子组件传值,而且递归的组件中一定要绑定@delete-node方法

这样就可以顺利调用父类的方法,否则组件里的方法是调了,但不会去调用父方法了。

 

标签:vue,递归,text,id,组件,children,传值
From: https://www.cnblogs.com/jiduoduo/p/17675321.html

相关文章

  • vue组件切换_demo
    项目参考:36_动态组件_哔哩哔哩_bilibili项目结构:App.vue<template><component:is="Component"></component><button@click="switchHandle">switchComponent</button></template><script>importComponent......
  • uniapp项目实践总结(八)自定义加载组件
    有时候一个页面请求接口需要加载很长时间,这时候就需要一个加载页面来告知用户内容正在请求加载中,下面就写一个简单的自定义加载组件。目录准备工作逻辑思路实战演练效果预览准备工作在之前的全局组件目录components下新建一个组件文件夹,命名为q-loading,组件为q-loading......
  • 手把手教你vue3-ts-uniapp-vite创建多端小程序-3 统一ui,uni-ui库
    uni-ui官网地址https://uniapp.dcloud.net.cn/component/uniui/quickstart.html1.安装sass、sass-loadernpminstallsass-Dnpminstallsass-loader-D2.安装uni-uinpminstall@dcloudio/uni-ui3.配置easycom。在pages.json中配置"easycom":{"autoscan&q......
  • vue自定义事件用法及$emit
    子组件<template><button@click="handle">自定义事件</button></template><script>exportdefault{data(){return{message:"我子组件"}},methods:{handle(){......
  • vue 参数父传子 Props 实例
    1,子组件<template><h1>props传递参数</h1><p>{{title}}</p><ul><liv-for="iteminnelist">{{item}}</li></ul></template><script>exportdefault{name:"myco......
  • 手把手教你vue3-ts-uniapp-vite创建多端小程序-2 设置底部导航
    1.打开项目,打开pages.json,设置底部导航栏。注意pages中的path和tabBar中list中的path要一致{ "pages":[ { "path":"pages/index/index", "style":{ "navigationBarTitleText":"首页" } },{ "pa......
  • vue3入门_demo
    新建项目参考:Vuevscode创建vue项目流程【超详细】_vuevscode创建vue项目流程【超详细】_怎么用vscode写vue_一颗不甘坠落的流_一颗不甘坠落的流星的博客-CSDN博客项目结构:App.vue<template><Main></Main></template><script>importMainfrom"./components......
  • VueRouter使用详解(5000字通关大全)
    VueRouter是一个官方的路由管理器,它可以让我们在Vue应用中实现单页面应用(SPA)的效果,即通过改变URL而不刷新页面来显示不同的内容。VueRouter可以让我们定义多个路由,每个路由对应一个组件,当URL匹配到某个路由时,就会渲染对应的组件。VueRouter还提供了很多高级功能,如嵌套路由、动态......
  • Vue组件通信方式详解(全面版)
    在Vue应用开发中,组件通信是一个重要的话题。不同的组件可能需要在不同的情况下进行数据传递和交互。Vue提供了多种方式来实现组件通信,每种方式都有其适用的场景。本文将详细介绍Vue中实现组件通信的各种方式,并为每种方式提供通俗易懂的代码示例。公众号:Code程序人生,个人网站:https:/......
  • Angular 实现分页器组件
    很感谢 angular实现简单的pagination分页组件-Amor丶Diamond-博客园(cnblogs.com) ,我根据这位博主代码做了修改,增加了跳转和每页行数功能.先看图:  //可配置项//totalItem数据总条数//maxSize:最多显示几页//pageSizes:行/页//moreBtn:是否显示......