vue中递归组件的实现方法介绍(附实例:三级菜单)


当前第2页 返回上一页

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

<template>

  <li>

    <a>{{tree.label}}</a>

    <simple3 v-if="tree.children" :tree="item" v-for="item in tree.children" :class="item.test==2?'test2':'test3'"></simple3>

 

  </li>

</template>

<style rel="stylesheet/stylus" lang="stylus">

    .test2

      list-style disc

 

    .test3

      list-style decimal

</style>

<script>

  export default{

    name: "simple3",

    props: ["tree"]

  }

</script>

上面是一个子组件,定义了 name 为 simple03,然后在模板中调用自身,结合 v-for 实现递归

为了防止出现死循环,在调用自身的时候,加入了 v-if 作为判定条件

父组件中调用的时候,需要通过 props 传入一个 tree;

为了对每一级菜单有所区分,我对tree里面的每一个子集合里面加了一个test字段来区分是哪一级的菜单然后对其不同的样式进行处理

最后的效果:

相关推荐:

2020年前端vue面试题大汇总(附答案)

vue教程推荐:2020最新的5个vue.js视频教程精选

更多编程相关知识,请访问:编程教学!!

以上就是vue中递归组件的实现方法介绍(附实例:三级菜单)的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

vue项目通过import引入外部css报错怎么办

如何解决vue 引入字体css报错问题

angular脏值检测与vue数据劫持的区别是什么

vue-cli+express获取mongodb数据的方法介绍

antd适合vue使用吗

vue如何给组件加css样式

vue-loader是什么?

一个实例入门vue计算属性、方法、侦听器

关于vue使用验证器: veevalidate3

vue3.0和vue2.0的区别是什么?

更多相关阅读请进入《vue》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...