vue-tree icon indicating copy to clipboard operation
vue-tree copied to clipboard

使用虚拟列表优化的 Vue 树组件 Vue tree component optimized using virtual list

Results 28 vue-tree issues
Sort by recently updated
recently updated
newest added

如beforeDragMethod,返回true表示可拖动,false不可拖动 就像beforeDropMethod那样

![image](https://github.com/wsfe/vue-tree/assets/8424926/f719df4e-69b9-414b-b5f2-751d6a3e0e36) 如图,可指定线条样式,如实线,虚线等

enhancement

**Bug 描述** 某个节点下的数据太多时显示为空白,如图 ![SCR-20240327-qhwi](https://github.com/wsfe/vue-tree/assets/13594346/c51923e0-28a9-4da1-8e59-2177a906ae76) **复现步骤** 请描述复现步骤,并且提供最小可复现示例(CodeSandbox, CodePen 链接等) **期望表现** **实际表现** 数据量太大时树的节点显示为空。 **组件版本** - Vue: Vue 3.4 - @wsfe/vue-tree: ^3.2.0 - 其他可帮助复现的 npm 包名称及版本 **额外信息** 其他要补充的信息

官方在 2023 年 12 月 31 日 [停止了 Vue2 的支持](https://v2.cn.vuejs.org/eol/) ,不再有后续更新。 本树组件原本预想通过 `vue-demi` 库同时兼容 Vue2, Vue3 ,但自发布 @wsfe/vue-tree 3.x 以来,不时会收到一些 Vue2 兼容性相关的 issue , Vue2, Vue3 的割裂带来的[问题](https://juejin.cn/post/7236184868480663589)远比预想的多。 开这个 issue 有两个目的:...

1. import '@wsfe/vue-tree/style.css' css文件引入路径有误 2. 报错如图: ![Snipaste_2024-03-15_16-00-51](https://github.com/wsfe/vue-tree/assets/36950573/97c78221-15df-4f8c-9725-3609433bb61c)

**问题描述** 使用 setData 设置数据 (非响应式的方式,没有使用 :data 进行双向绑定),怎么修改某个节点的数据例如 title,然后树上此节点马上更新看到效果呢? 需求来源,例如重命名树的节点。 **组件版本** - Vue3 - @wsfe/vue-tree ^3.2.0

**Bug 描述** ![image](https://github.com/wsfe/vue-tree/assets/5386958/014277f9-d002-4ceb-a64a-8d832a3e6482) **组件版本** - Vue: 2.7.16 - @wsfe/vue-tree: 3.2.0

使用 `setData()` 的方式设置树的数据 (使用非响应式): 1. 节点 node 当前是非叶子节点,其 `node.isLeaf` 为 false,有小三角形箭头。 2. 手动修改 `node.isLeaf = true` 把节点修改为叶子节点,节点的样式没有变,即小三角形箭头还在。 3. 调用树的方法 `tree.value.clearChecked()` 强制更新整棵树,这时 node 的小三角形箭头消失。 有没有更好的方法,只更新某个节点的样式?

添加自定义节点的功能 ![image](https://github.com/wsfe/vue-tree/assets/20985264/9ba69372-2f69-4150-9ed7-52343dda1aa7) 示例代码: ![image](https://github.com/wsfe/vue-tree/assets/20985264/94c8e288-a028-401e-a71e-26be1158a227)

**Bug 描述** v3.2.0版本,底层节点会显示展开图标 **路径:/src/components/TreeNode.vue** ```javascript // v3.2.0版本 const expandCls = computed(() => { return [ `${prefixCls}__square`, `${prefixCls}__expand`, { [`${prefixCls}__expand_active`]: props.data?.expand } ] }) // v3.1.0版本 const expandCls = computed(() =>...