组件
JSON 树视图 Json Tree View
JsonTreeView:JSON 树视图,复用 tree-view 的样式规则并调整作用域;value 节点按表格数据展示。部件:Root、Tree,以及 createJsonTreeCollection。
#基础用法
{ title: "Paper & Ink", accent: "qinghua", density: "default", … }
title:"Paper & Ink"
accent:"qinghua"
density:"default"
contrast:4.8
tags:(3) [ "paper", "ink", "light" ]
0:"paper"
1:"ink"
2:"light"
length:3
<script setup lang="ts">
import { chevron_right } from "@bysages/icons";
import { Icon, JsonTreeView } from "@bysages/vue";
const data = {
title: "Paper & Ink",
accent: "qinghua",
density: "default",
contrast: 4.8,
tags: ["paper", "ink", "light"],
};
</script>
<template>
<JsonTreeView.Root :data="data" :default-expanded-depth="1">
<JsonTreeView.Tree>
<template #arrow>
<Icon :glyph="chevron_right" />
</template>
</JsonTreeView.Tree>
</JsonTreeView.Root>
</template>
#属性
#KeyNode
| 属性 | 类型 | 默认值 | 描述 |
|---|---|---|---|
node | JsonNode | 要渲染的节点 | |
showQuotes | boolean | 键名是否显示引号 |
#Node
| 属性 | 类型 | 默认值 | 描述 |
|---|---|---|---|
indentGuide | boolean | — | |
indexPath | number[] | — | |
node | JsonNode | — |
#Root
| 属性 | 类型 | 默认值 | 描述 |
|---|---|---|---|
data | object | 树中展示的数据 | |
defaultExpandedDepth | number | 默认展开的层级 | |
quotesOnKeys | boolean | 键名是否显示引号 |
#Tree
纯造型的部件——自身没有属性,沿用部件结构的共享样式。
#ValueNode
| 属性 | 类型 | 默认值 | 描述 |
|---|---|---|---|
node | JsonNodeHastElement | — |