关于什么情况下使用以及里面使用的部分原理在本文就不做说明了,现在介绍的只是简单的一种实现的方式;
先看下实现的效果:
简单介绍下这个组件的功能:
1. 显示是否存在下级菜单的左侧按钮提示
2. 展开的时候的左侧按钮的展示状态的改变
3. 选中的时候文字的颜色的变化
4. 点击文字选中的时候会返回当前的这个位置的内容(可根据自己需求进行修改)
先看下父组件的代码:
<template>
<div class="treeIndex">
<tree-item :listArr="list" :chooseItem="chooseItem">
</tree-item>
</div>
</template>
<script>
import {eventBus} from "../../eventBus";
import treeItem from './treeItem'
export default {
name: "treeIndex",
components: {treeItem},
data() {
return {
list: [
{
name: 'name1',
children: [
{
name: 'name1-1',
children: [
{
name: '1-1-1'
},
{