// treeMenus组件 主要生成树的样式 树的状态改变将数据向父组件传递
<template>
<ul>
<li v-for="(item,index) in list" :key="index">
<img class="icon1" v-if="item.children && item.children.length && !item.open" src="./close.jpeg" @click="changeOpen(item)" />
<img class="icon1" v-if="item.children && item.children.length && item.open" src="./open.jpeg" @click="changeOpen(item)" />
<img class="icon2" v-if="item.checked" src="./yxz.jpeg" @click="changeCheck(item,parent)" />
<img class="icon2" v-if="!item.checked" src="./wxz.jpeg" @click="changeCheck(item,parent)" />
{
{
item.name}}
<tree-menus v-if="item.open && Array.isArray(item.children) && item.children.length " :list="item.children" :parent="item"
@treeChangeOpen="changeOpen" @treeChangeCheck="changeCheck" ></tree-menus>
</li>
</ul>
</template>
<script>
export default {
name: "treeMenus",
props: {
parent:{
type:Object,
default:null
},
list: {
type: Array,
default: ()=>[]
}
},
methods: {
changeOpen(item) {
this.$emit('treeChangeOpen',item);
},
changeCheck(item,parent){
Vue2.0树组件(可根据需求自行修改)
最新推荐文章于 2024-06-20 19:59:06 发布
本文介绍如何在Vue2.0中创建一个可配置的树组件,涵盖数据处理、递归组件和事件处理,帮助开发者根据实际需求进行定制。
摘要由CSDN通过智能技术生成