Appearance
note-tree
审阅树组件: 场景信息为根节点, 次级节点为模型节点, 叶子节点为模型节点对应的审阅信息。
审阅树组件必须要配合 modelView 组件进行使用。
注册组件
javascript
import { DftNoteTree } from "vue3-dft-vision";
const app = createApp(App);
app.use(DftNoteTree);
javascript
import { DftNoteTree } from "vue2-dft-vision";
Vue.component("DftNoteTree", DftNoteTree);
使用方式
vue
<template>
<div style="width: 100vw; height: 100vh; display: flex">
<dft-model-view
:sceneConstructor="DFTCore.Scene"
:scene-options="sceneOptions"
></dft-model-view>
<div style="width: 200px">
<dft-note-tree></dft-note-tree>
</div>
</div>
</template>
<script setup>
import { reactive } from "vue";
import DFTCore from "dft-vision-core-es6.min.js";
const sceneOptions = reactive({
// 数据源,默认 DFTCore.OFFLINE
dataType: DFTCore.OFFLINE,
// 文件路径
url: "/pdv/1004",
});
</script>
vue
<template>
<div style="width: 100vw; height: 100vh; display: flex">
<dft-model-view
:sceneConstructor="DFTCore.Scene"
:scene-options="sceneOptions"
></dft-model-view>
<div style="width: 200px">
<dft-note-tree></dft-note-tree>
</div>
</div>
</template>
<script>
import DFTCore from "dft-vision-core-es6.min.js";
export default {
data() {
return {
sceneOptions: {
// 数据源,默认 DFTCore.OFFLINE
dataType: DFTCore.OFFLINE,
// 文件路径
url: "/pdv/1004",
// 资源文件夹地址
},
DFTCore,
};
},
};
</script>
props
属性 | 说明 | 类型 | 默认值 |
---|---|---|---|
symbol | 分组标识, 同组内组件产生联动交互, 默认所有组件在同一个组 | string | symbol | |
groupByNode | 是否根据模型节点分类 | boolean | false |
searchable | 是否可搜索 | boolean | false |
importable | 是否显示导入按钮 | boolean | false |
importDisabled | 导出按钮是否禁用 | boolean | false |
exportable | 是否显示导出按钮 | boolean | false |
beforeDelete | 删除之前调用, 返回 false 阻止删除 | (keys: string[], { targetNotes }) => void | false | |
beforeImport | 导入之前调用, 返回 false 阻止导入 | (inputNotes: Note[]) => void | false |
events
事件名 | 说明 | 类型 |
---|---|---|
node-click | 节点点击 | (node) => void |
node-mouseover | 节点 hover | (node) => void |
import | 导入审阅 | (addedNotes: Note[], { inputNotes, notes }) => void |
delete | 删除审阅 | (keys: string[], { targetNotes }) => void |