vue 股权穿透组件代码
时间: 2023-07-09 15:26:23 浏览: 92
Vue简单评论组件代码
5星 · 资源好评率100%
股权穿透组件是一个常见的企业级应用场景,可以用来展示公司的组织架构和股权结构。以下是一个简单的股权穿透组件的 Vue 代码示例:
```vue
<template>
<div>
<div class="org-chart">
<ul>
<li>
<div class="node" @click="toggleChildren">
<span>{{ company.name }}</span>
<span class="percentage">{{ company.percentage }}%</span>
</div>
<org-chart v-if="showChildren" :companies="company.children" />
</li>
</ul>
</div>
</div>
</template>
<script>
export default {
name: 'OrgChart',
props: {
companies: {
type: Array,
required: true
}
},
data() {
return {
showChildren: false,
company: null
}
},
mounted() {
this.company = this.companies[0];
},
methods: {
toggleChildren() {
this.showChildren = !this.showChildren;
}
}
}
</script>
<style scoped>
.org-chart {
margin-left: 20px;
}
.node {
display: flex;
justify-content: space-between;
align-items: center;
cursor: pointer;
padding: 5px;
border: 1px solid #ccc;
border-radius: 5px;
}
.percentage {
font-size: 10px;
font-weight: bold;
margin-left: 10px;
}
</style>
```
这个组件接收一个 `companies` 属性,它是一个包含公司信息的数组。在 `mounted` 钩子中,我们将默认展示第一个公司的信息。当用户点击公司节点时,会切换该公司的子公司的显示状态。
这个组件只是一个简单示例,实际上股权穿透组件还可以包含更多的信息,例如每个公司的股东信息、股权比例等。但是这个组件的基本结构和实现方法可以作为股权穿透组件的一个参考。
阅读全文