- 这是一个数据漏斗ui组件
- 本组件不依赖任何第三方 ui组件库 ,纯粹的支持所有的vue项目工程。
- 对插槽内容做了加工处理,灵活程度较高
yarn add vue-funnel or npm i vue-funnel
<template>
<div class="vue-funnel-test" style="margin:50px auto;">
<vue-funnel style="margin:50px 100px;" :colors="colors" :isLeft="true">
<span>1</span>
<span>2</span>
<span>3</span>
<div slot="info0">信息显示1</div>
<div slot="info1">信息显示2</div>
<div slot="info2">信息显示3</div>
</vue-funnel>
</div>
</template>
<script>
export default {
name: 'vue-funnel-test',
components: {
'vue-funnel': () => import('@/components/vue-funnel/index')
},
data() {
return {
colors: ['#576DE7', '#8B74F2', '#A37EEF']
}
}
}
</script>
<template>
<div class="vue-funnel-test" style="margin:50px auto;">
<vue-funnel style="margin:50px 100px;" :colors="colors" :isLeft="false">
<span>1</span>
<span>2</span>
<span>3</span>
<div slot="info0">信息显示1</div>
<div slot="info1">信息显示2</div>
<div slot="info2">信息显示3</div>
</vue-funnel>
</div>
</template>
<script>
export default {
name: 'vue-funnel-test',
components: {
'vue-funnel': () => import('@/components/vue-funnel/index')
},
data() {
return {
colors: ['#576DE7', '#8B74F2', '#A37EEF']
}
}
}
</script>
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
colors | 梯形背景颜色配置 | Array | 内置颜色array |
isLeft | 漏斗图的位置 | Boolean | true |
maxWidth | 底部梯形的宽度 | Number | 300 |
minWidth | 顶部梯形的宽度 | Number | 150 |
rowHeight | 梯形高度 | Number | 50 |
rowSpace | 梯形间距 | Number | 8 |
name | 说明 |
---|---|
- | 默认插槽,用于显示梯形里面的自定义内容 |
info${rowIndex->行索引值} | 用于自定义显示同一行的内容 |
arrow-${left or right}${rowIndex->行索引值} | 用于显示两侧三角形的自定义内容 |