# vue-easy-tree
**Repository Path**: hy1314/vue-easy-tree
## Basic Information
- **Project Name**: vue-easy-tree
- **Description**: 博客介绍
https://blog.csdn.net/Brad_chao/article/details/121082281
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 2
- **Created**: 2023-11-02
- **Last Updated**: 2023-11-02
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
[](https://www.npmjs.com/package/@wchbrad/vue-easy-tree)
[](https://vuejs.org/)
[](https://www.npmjs.com/package/@wchbrad/vue-easy-tree)
[](https://npmjs.org/package/@wchbrad/vue-easy-tree)
[](http://www.opensource.org/licenses/mit-license.php)
# vue-easy-tree
[English](./README.md) | **中文**
## 介绍
一款基于vue2.x,同时支持少量数据或大量数据、多种功能和虚拟滚动的树组件。
基于[element-ui](https://element.eleme.cn/#/zh-CN/component/tree)(License:MIT)中抽取的tree样式和功能,结合[vue-virtual-scroller](https://github.com/Akryum/vue-virtual-scroller)(License:MIT)所做的树组件。
## v1.0 功能列表 [](https://www.npmjs.com/package/@wchbrad/vue-easy-tree)
- 大数据量支持虚拟滚动
- 基本树形数据的展示
- 支持checkbox选择
- 支持懒加载
- 默认展开和默认选中
- 禁用节点
- 通过多种方式选中节点和获取选中的节点信息
- 支持自定义节点内容
- 支持节点过滤
- 非虚拟滚动下,支持手风琴模式
- 非懒加载时,支持节点拖拽
## 特点
- 支持虚拟滚动
- 不仅支持大数据量的树形数据展示,还支持数据的操作和更改
## 安装
```
npm install @wchbrad/vue-easy-tree
```
或
```
yarn add @wchbrad/vue-easy-tree
```
## 引入
### 全局引入
在 `main.js` 文件中引入:
```JS
import Vue from "vue";
import VueEasyTree from "@wchbrad/vue-easy-tree";
// 样式文件,可以根据需要自定义样式或主题
import "@wchbrad/vue-easy-tree/src/assets/index.scss"
Vue.use(VueEasyTree)
```
### 组件引入
在组件中引入:
```JS
import VueEasyTree from "@wchbrad/vue-easy-tree";
// 样式文件,可以根据需要自定义样式或主题
import "@wchbrad/vue-easy-tree/src/assets/index.scss"
export default {
components: {
VueEasyTree
}
}
```
## 使用:
```html
```
## 在项目中改变 SCSS 变量
通过新建一个样式文件,如:`ve-tree-var.scss`,写入以下内容:
```JS
/* 改变主题色变量 */
$--color-primary: #ea5404;
/* 改变 icon 字体路径变量,必需 */
$--font-path: "~@wchbrad/vue-easy-tree/src/assets/fonts";
@import "@wchbrad/vue-easy-tree/src/assets/index.scss";
```
:warning: 需要注意的是,覆盖字体路径变量是必需的,将其赋值为 @wchbrad/vue-easy-tree 中 icon 图标所在的相对路径即可。
然后在 `main.js` 中直接引入以上样式文件即可:
```JS
import Vue from 'vue'
import VueEasyTree from "@wchbrad/vue-easy-tree";
import "./css/ve-tree-var.scss"
Vue.use(VueEasyTree)
```
## 其它属性和方法
**来自[element-ui 官方文档](https://element.eleme.cn/#/zh-CN/component/tree)**
**需要使用虚拟滚动时,增加 `height` 属性即可,如:**
```html
```
**[快速查看示例和api](./element-ui-tree.zh-CN.md)**
## License
[MIT](http://www.opensource.org/licenses/mit-license.php)