@codernote/record-tree

记录软件左侧记录树组件, vue3
5,296
Install
npm install @codernote/record-tree
Latest Version:2.9.1
Vue:3
Older releases:2
Last Updated:Feb 24, 2026
Links: npm
Maintainer: zhiyan.wang

记录软件 - 记录树

记录软件左侧记录树组件, vue3

安装

npm install --save @codernote/record-tree

使用

import { RecordTree } from "@codernote/record-tree";

<RecordTree
  :note="note"
  :tags="tags"
></RecordTree>

数据结构

note.content

interface Nodes Array<{
  // 节点唯一标识
  uuid: string;

  // 节点类型,纯文本节点type不设
  type?: "image" | "video" | "audio" | "file";

  // 节点文本
  // 当普通文本节点时(无type), 取text进行渲染
  text?: string;

  // 有type时,content标识相关类型数据
  // 存储远程资源url, 如https://xxx/xxx/xx.png
  content?: string;

  // type=file时,存储文件大小,单位byte
  size?: number;

  // type=file时,存储文件名
  name?: string;

  // 子节点
  children?: Nodes;
}>;

props

<RecordTree
  {/* 必需,要编辑的note笔记 */}
  :note="note"

  {/* 是否只读模式,默认false */}
  :readOnly="false"

  {/* 标签列表 */}
  {/* 不传则不展示标签 */}
  :tags="tags"

  {/* 底层操作栏类型,默认不显示操作栏, false */}
  :bar="false"

  {/* 是否展示title, 默认true */}
  :showTitle="true"

  {/* 响应式,若为true, 内部弹框都相对于100%屏幕宽度来计算 */}
  :responsive="false"

  {/* 启用双击enter, 标题双击回车,会触发事件, 默认false */}
  :enableDbEnter="false"

  {/* 监测note内容变动的事件 */}
  @change="handleChange"

  {/* enableDbEnter=true时生效,标题双击回车时触发事件 */}
  @dbEnter="handleDbEnter"
></RecordTree>

发布

npm publish

Related Packages

@codernote/record-list

记录软件右侧记录列表组件,vue3

2,293
@codernote/record-tree-vue3

记录软件左侧记录树组件, vue3 使用

1,151

Version History

Version Released Vue License
2.9.1 ^3.2.25
2.9.0 ^3.2.25
2.8.9 ^3.2.25
2.8.8 ^3.2.25
2.8.7 ^3.2.25
Pre-releases (7)
Version Released Vue License
2.4.0-beta.6 ^3.2.25
2.4.0-beta.5 ^3.2.25
2.4.0-beta.4 ^3.2.25
2.4.0-beta.3 ^3.2.25
2.4.0-beta.2 ^3.2.25