在项目中我们会用到一些树形控件进行数据操作等一系列使用逻辑。那么如果第一级树形数据多的话我们默认展开需要滚动,如果默认不展开想要查看子集又需要挨个点击。那么我们可以根据组件API的默认展开项来添加按钮进行这个处理。 Naive UI
首先看组件,现在是默认不展开,我们要实现以下效果:
首先定义一个默认展开的变量,然后在树形控件中定义好。
const defaultexpandedkeys = ref([
:default-expanded-keys="defaultexpandedkeys"
然后给按钮定义个方法操作默认展开项
// 按钮代码
<n-button @click="operatingButton">全部{{ defaultexpandedkeys.length ? "收起" : "展开" }}</n-button>
//按钮操作Tree方法
const operatingButton = () => {
if (defaultexpandedkeys.value.length) {
defaultexpandedkeys.value = [];
} else {
defaultexpandedkeys.value = dataTree.value.map((item: any) => item.id as string) as [];
}
};
这样简单的一个小功能就做好啦。