# v-tree **Repository Path**: tang006/v-tree ## Basic Information - **Project Name**: v-tree - **Description**: 基于vue封装的树形菜单,已实现单选、复选、级联中选、单选前回调、单选事件、复选事件,异步加载等功能,简单好用,欢迎查看demo,首发在github上,演示地址--> - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: https://lenosp.github.io/v-tree/dist/#/ - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 36 - **Created**: 2018-12-06 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # what is v-tree? > Tree menu based on Vue ***en:A demo path: v-tree/src/components/vTreeDemo.Vue*** ***zh:一个demo的路径: v-tree/src/components/vTreeDemo.Vue*** ## Explain: en:Functions already implemented: Single election、check box、Cascade selection、Yes/No pull-down、Callback function before clicking on node、 Click node function、Check/Cancel Check Box Events、Asynchronous loading node zh:单选、复选、复选是/否级联选择(默认级联选中)、是否展示下拉虚线、点击节点回调函数,返回true 选中并触发选中事件,false相反, 节点选中事件,返回选中节点信息和上个选中节点信息,选中/取消选中复选框事件,将返回所有选中复选框数据 异步加载数据 Vue custom variables and function description. vue自定义变量和函数说明 Default single selection ``` bash :treeNode type:json default:[] ``` Standard JSON tree node,'name' attribute required. 标准json tree节点,name属性必填 ``` bash :allOpen type:boolean default:false ``` Open/close all nodes 开启/关闭所有节点 ``` bash :nodeTrigger type:boolean default:false ``` Click on a node to trigger a node event 点击节点是否触发节点事件 ``` bash @call type:Function parameter:inside treeNode,You can change it and the page will be re-rendered. ``` Initialize callback function 初始化回调函数 参数为节点数据的深拷贝,你可以修改此数据,tree将会重新渲染 ``` bash :beforeClick type:Function parameter:Current node information(参数:当前节点信息) ``` Trigger the callback function before clicking on the node, return false Unable to trigger clickNode 击节点前触发回调函数,return false 无法触发clickNode事件 ``` bash :clickNode type:Function parameter 1:Current node information,parameter 2:Last selected node information(上一个选中的节点信息) ``` click node callback function 点击节点 回调函数 ``` bash :checkBox type:boolean default:false ``` Open/close the check box 开启/关闭复选框 ``` bash :checkBoxType type:boolean default:true ``` Open/close Cascade Selection 开启/关闭级联选中 ``` bash @checkBoxCall type:Function parameter:All selected node sets(所有选中的节点集合) ``` Check/uncheck check box callback function 选中/取消选中复选框回调函数 ``` bash :async type:boolean default:false ``` Open/close async loading 是否开启异步 默认关闭 ``` bash :asyncCall type:Function parameter 1:Current node information,parameter 2:callback function,Receive an array parameter Example: asyncCall(data, call) { //data:Current node information setTimeout(function () { let hm = '' + (new Date()).getTime(); let addNode = [ {id: hm, name: "children node" + hm.substr(hm.length - 4, hm.length)}, ]; call(addNode); //callback function }, 800); } ``` async loading callback function 异步回调函数function(data,call),data:current node, call 回调执行,接收一个数组参数 A complete example: ``` bash ``` ## Pull Request If you find a mistake,Welcome Pull Request ![image](https://github.com/lenosp/v-tree/blob/master/TIM%E6%88%AA%E5%9B%BE20181202211248.png) ## Build Setup ``` bash # install dependencies npm install # serve with hot reload at localhost:8089 npm run dev ```