递归组件实现树形,点击一个节点展开收起它的子节点。现在点击一个,同级的所有子节点都一起展开收起。是什么原因呢?
<template>
<li v-for="(node, key) in model">
<label @click="isOpen = !isOpen">{{ node.title }}</label>
<div class="children" v-if="isFolder" v-show="isOpen">
<treeview :labelname="labelname"
:model="node.nodes">
</treeview>
</div>
</li>
</template>
<script>
export default {
name: 'treeview',
data() {
return {
isOpen: false
}
},
props:
{
model:
{
Type: Array,
default: function() {
return [];
}
}
}
}
</script>
手掌心
相关分类