说明
1、可以以树形组件展示,并且可以进行过滤筛选; 2、只作为树形组件使用,进行内容展示;
# 使用 1
<template>
<view>
<suit-tree
:apiDealFun="apiDealFun"
:apiName="apiName"
:apiParams="{buttonStatus: 0, tendersId: tendersId}"
:subLevel="3"
ref="tree"
@clickItem="checked"
:config="{ showLeafChecked: true, showLevel: 4 }"
:bufferScale="1"
itemH="112rpx"
:estimatedItemHeight="56"
:loading="loading"
></suit-tree>
</view>
</template>
<script>
export default {
data() {
return {
apiName: getFillList,
loading:false,
}
},
methods: {
apiDealFun(list, context) {
allGetList = list.filter(it => {
if (it.treeLevel > 2 || it.treeLevel === undefined) {
if (it.treeLevel === 3) {
it.parentId = undefined;
}
if (it.mbsId) {
it.id = it.mbsId; // 树形结构必须有id和parentId
it.name = it.mbsName;
}
return true;
} else {
return false;
}
})
},
checked(val) {
console.log(val)
},
}
}
</script>
# 使用 2
<template>
<view class="qualityAcceptance_index" style="background-color: #f5f5f5; height: 100%;">
<suit-tree
:loading="loading"
:apiDealFun="apiDealFun"
:apiName="apiName"
:apiParams="params"
ref="tree"
itemH="112rpx"
:estimatedItemHeight="56"
@clickItem="checked"
></suit-tree>
</view>
</template>
<script>
import { getTreeDetails } from '@/api/qualityAcceptance.js';
export default {
data() {
return {
loading:false,
apiName: getTreeDetails,
params: {
status: null,
tendersId: null
},
}
},
methods:{
// 接口数据处理
apiDealFun(list, context) {
allTreeData = list.map(item => item);
context.rootNode = list || list[0];
},
//点击树结构,获取数据展示在下方
checked(val, list) {
console.log(val,list)
},
}
}
</script>
# 参数说明
# 属性
属性 | 描述 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
estimatedItemHeight | 预估高度 | Number | —— | —— |
lineColor | 底部线条的颜色 | String | —— | rgba(0,0,0,0.12) |
bufferScale | 缓冲区比例 | Number | —— | 2 |
height | 容器高度 | String | —— | 100% |
expandAll | 是否全部展开 | Boolean | true、false | falae |
defaultExpandedKeys | 默认展开的数据item | Array | —— | [] |
subLevel | 需要过滤的等级最小等级 | Number | —— | 1 |
treeStructure | 是否是树形结构 | Boolean | true、false | falae |
itemH | 每一个元素的高度 | String | —— | auto |
config | 参数配置,例如下划线 | Object | —— | {} |
singleChecked | 是否单选 | Boolean | true、false | falae |
apiName | 传递过来的接口 | Function | —— | "" |
apiParams | 传递过来的接口参数 | Object | —— | {} |
apiDealFun | 不同页面需要处理不同的数据 | Function | —— | [] |
loading | 是否loading | Boolean | true、false | true |
initFun | 组件初始化 | Function | —— | null |
# 组件源码及综合示例参考
组件源码 (opens new window) 综合实例1 (opens new window) 综合实例2 (opens new window)