vue仿爱企查股权穿透图代码
时间: 2023-07-09 16:26:24 浏览: 176
爱企查是一个提供企业信息查询的网站,其中包括了股权穿透图功能。以下是一个基于 Vue 的仿爱企查股权穿透图的代码示例:
```vue
<template>
<div class="org-chart">
<ul>
<li class="root">
<div class="node" @click="toggleChildren">
<div class="avatar">
<img :src="company.logo" alt="公司Logo" />
</div>
<div class="info">
<div class="name">{{ company.name }}</div>
<div class="percentage">{{ company.percentage }}%</div>
</div>
</div>
<org-chart v-if="showChildren" :companies="company.children" />
</li>
</ul>
</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;
align-items: center;
cursor: pointer;
padding: 5px;
border: 1px solid #ccc;
border-radius: 5px;
}
.avatar {
width: 40px;
height: 40px;
overflow: hidden;
margin-right: 10px;
}
.avatar img {
width: 100%;
height: 100%;
object-fit: cover;
}
.info {
display: flex;
flex-direction: column;
}
.name {
font-weight: bold;
font-size: 14px;
}
.percentage {
font-size: 12px;
color: #999;
}
</style>
```
这个组件和之前的示例类似,但是多了一个 `avatar`(头像)部分,用来展示每个公司的 Logo。在样式上,我们也做了一些调整,使得组件更加接近爱企查的样式。
这个组件只是一个基础的示例,实际上股权穿透图还可以包含更多的信息,例如每个公司的股东信息、股权比例等。但是这个组件的基本结构和实现方法可以作为股权穿透图的一个参考。如果需要更加复杂的功能,可以考虑使用第三方库或者自行开发。
阅读全文