• vue中递归组件的使用


    1. 递归 简单来讲就是程序自己调用自身。
    2. vue中的递归组件就是,组件自身调用自身。

    父组件

    <template>
      <div id="app">
       
        <category :datalist="datalist"></category>
      </div>
    </template>
    
    <script>
    
    import category from './category.vue'
    export default {
      name: 'app',
      data () {
        return {
          datalist:[
            {
              title:'手机',
              level:1,
              children:[
                {
                  title:'三星',
                  level:2,
                  children:[  
                      {
                       title:'三星1',
                       level:3
                      }
    
                   ]
                },
                {
                  title:'华为',
                  level:2
                },
                {
                  title:'苹果',
                  level:2
                }
              ]
            }
           
        ]
      }
     },
      components:{
        category
      },
      created() {
    
     }
    }
    </script>
    
    <style>
    
    
    
    </style>
    
    

    子组件(递归调用的组件)

    <template>
      <div id="phone">
    
      	 <div v-for="(item ,index) in datalist" :key="index">
      	 	{{item.title}}
      	 	<div v-if="item.children" class="item-chilren">
      	 		<phone :datalist="item.children"></phone>
      	 	</div>
      	 </div>
      
      </div>
    </template>
    
    <script>
    export default {
      name: 'phone',
      data () {
        return {
        }
      },
      props:{
      	datalist:Array
      },
      created() {
    
     }
    }
    </script>
    
    <style>
    .item-chilren{
    	
    	
    }
    
    .item-chilren div{
    	padding: 2px;
    	padding-left: 20px;
    	margin-bottom: 2px;
    }
    </style>
    
    

    Vue组件名字的作用

    什么要给名字?这个名字是干什么用呢?这个名字很大的一个用处,就是为了我们使用递归组件的时候来使用 。

    如果一个组件要使用自己的时候 ,我就可以通过自己的名字来使用自己。

    <phone :datalist="item.children"></phone>

    转载于:https://my.oschina.net/2016jyh/blog/3009561

  • 相关阅读:
    20170226-云计算设计模式翻译-自动伸缩指南(逐字翻译)
    20170723-Ioc与AOP
    20170710-几维晨规
    诸城项目-开发日志
    GPS常识-B版(简)
    GPS常识-A版(详)
    20141209-基本概念-BlogEngine.NET(1)-笔记
    9.聚类分析
    7.分类:基本概念 忌讳
    6.挖掘关联规则
  • 原文地址:https://www.cnblogs.com/twodog/p/12135188.html
Copyright © 2020-2023  润新知