Vue2组件tree实现无限级树形菜单


Posted in Javascript onMarch 29, 2017

一直打算偷懒使用个现成的树组件,但是在github上找了一大圈没有找到真正满足应用开发的树组件,所以没办法只能自己写了一个,开源出来希望可以帮助到需要的人,同时如果大家觉得好用,我可以顺带骗骗★(希望喜欢的朋友对我体力的肯定可以点下★ ),由于我也算刚接触vue,所以难免有所考虑不周的地方,希望大家在issue里面指正。组件重点是父子组件数据的共享和状态保持,我是利用了下vuex的思路,采用一个控制仓库完成。

github 地址 vue-tree

How to run demo

npm install
npm run dev

效果图

Vue2组件tree实现无限级树形菜单

示例

<template>
 <div style="width:300px;">
 <tree ref ='tree' :treeData="treeData" :options="options" @node-click='handleNode'/>
 </div>
</template>
<script>
import Tree from '../components/tree/tree.vue'
export default {
 name: 'test',
 data () {
 return {
  options: {
  showCheckbox: true,
  search: {
   useInitial: true,
   useEnglish: false,
   customFilter: null
  }
  },
  treeData: [
  {
   id: 1,
   label: '一级节点',
   open: true,
   checked: false,
   parentId: null,
   visible: true,
   searched: false,
   children: [
   {
    id: 2,
    label: '二级节点-1',
    checked: false,
    parentId: 1,
    searched: false,
    visible: true
   },
   {
    label: '二级节点-2',
    open: true,
    checked: false,
    id: 3,
    parentId: 1,
    visible: true,
    searched: false,
    children: [
    {
     id: 4,
     parentId: 3,
     label: '三级节点-1',
     visible: true,
     searched: false,
     checked: false
    },
    {
     id: 5,
     label: '三级节点-2',
     parentId: 3,
     searched: false,
     visible: true,
     checked: false
    }
    ]
   },
   {
    label: '二级节点-3',
    open: true,
    checked: false,
    id: 6,
    parentId: 1,
    visible: true,
    searched: false,
    children: [
    {
     id: 7,
     parentId: 6,
     label: '三级节点-4',
     checked: false,
     searched: false,
     visible: true
    },
    {
     id: 8,
     label: '三级节点-5',
     parentId: 6,
     checked: false,
     searched: false,
     visible: true
    }
    ]
   }
   ]
  }
  ]
 }
 },
 components: {Tree}
}
</script>

属性

 Vue2组件tree实现无限级树形菜单

options: {
  showCheckbox: true, //是否支持多选
  search: {
   useInitial: true, //是否支持首字母搜索
   useEnglish: false, //是否是英文搜索
   customFilter: null // 自定义节点过滤函数
  }

 /* 节点元素 */
 {
  id: 1, //节点标志
  label: '一级节点', //节点名称
  open: true, // 是否打开节点
  checked: false, //是否被选中
  parentId: null, //父级节点Id
  visible: true, //是否可见
  searched: false, //是否是搜索值
  children: [] //子节点
 }

方法

Vue2组件tree实现无限级树形菜单

事件

Vue2组件tree实现无限级树形菜单

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
超清晰的document对象详解
Feb 27 Javascript
用cookies实现的可记忆的样式切换效果代码下载
Dec 24 Javascript
js post方式传递提交的实现代码
May 31 Javascript
jQuery实现3D文字特效的方法
Mar 10 Javascript
JavaScript将XML转成JSON的方法
Mar 12 Javascript
jquery实现弹出层效果实例
May 19 Javascript
理解js对象继承的N种模式
Jan 25 Javascript
js实现内容显示并使用json传输数据
Mar 16 Javascript
深入理解jQuery 事件处理
Jun 14 Javascript
微信小程序 教程之WXSS
Oct 18 Javascript
详解照片瀑布流效果(js,jquery分别实现与知识点总结)
Jan 01 Javascript
前端监听websocket消息并实时弹出(实例代码)
Nov 27 Javascript
整理关于Bootstrap列表组的慕课笔记
Mar 29 #Javascript
Vue.js 插件开发详解
Mar 29 #Javascript
整理关于Bootstrap过渡动画的慕课笔记
Mar 29 #Javascript
整理关于Bootstrap模态弹出框的慕课笔记
Mar 29 #Javascript
Angular2平滑升级到Angular4的步骤详解
Mar 29 #Javascript
jQuery插件之validation插件
Mar 29 #jQuery
Vue.js实现移动端短信验证码功能
Mar 29 #Javascript
You might like
phpmyadmin中配置文件现在需要绝密的短语密码的解决方法
2007/02/11 PHP
php生成随机密码的三种方法小结
2010/09/04 PHP
PHP项目开发中最常用的自定义函数整理
2010/12/02 PHP
Laravel使用scout集成elasticsearch做全文搜索的实现方法
2018/11/30 PHP
laravel model模型处理之修改查询或修改字段时的类型格式案例
2019/10/17 PHP
js玩一玩WSH吧
2007/02/23 Javascript
Json对象替换字符串占位符实现代码
2010/11/17 Javascript
jquery DIV撑大让滚动条滚到最底部代码
2013/06/06 Javascript
图片Slider 带左右按钮的js示例
2013/08/30 Javascript
JS实现多物体缓冲运动实例代码
2013/11/29 Javascript
JavaScript实现在页面间传值的方法
2015/04/07 Javascript
javascript获取本机操作系统类型的方法
2015/08/13 Javascript
逐一介绍Jquery data()、Jquery stop()、jquery delay()函数(详)
2015/11/04 Javascript
跟我学习javascript的undefined与null
2015/11/17 Javascript
不间断循环滚动效果的实例代码(必看篇)
2016/10/08 Javascript
JavaScript使用delete删除数组元素用法示例【数组长度不变】
2017/01/17 Javascript
JS实现点击链接切换显示隐藏内容的方法
2017/10/19 Javascript
jQuery图片查看插件Magnify开发详解
2017/12/25 jQuery
Vue表单绑定的实例代码(单选按钮,选择框(单选时,多选时,用 v-for 渲染的动态选项)
2019/05/13 Javascript
uni-app 组件里面获取元素宽高的实现
2019/12/27 Javascript
vue实现微信浏览器左上角返回按钮拦截功能
2020/01/18 Javascript
Python自定义函数的创建、调用和函数的参数详解
2014/03/11 Python
windows环境下tensorflow安装过程详解
2018/03/30 Python
利用pytorch实现对CIFAR-10数据集的分类
2020/01/14 Python
在jupyter notebook中调用.ipynb文件方式
2020/04/14 Python
django自带的权限管理Permission用法说明
2020/05/13 Python
python 实现图片裁剪小工具
2021/02/02 Python
Charlotte Tilbury英国官网:英国彩妆品牌
2017/05/26 全球购物
家居设计专业个人自荐信范文
2013/11/26 职场文书
委托书范文
2014/04/02 职场文书
党的群众路线教育实践活动总结报告
2014/04/28 职场文书
教师批评与自我批评总结
2014/10/16 职场文书
2015财务年终工作总结范文
2015/05/22 职场文书
本科毕业答辩开场白
2015/05/27 职场文书
Mysql systemctl start mysqld报错的问题解决
2021/06/03 MySQL
详解CSS中的特指度和层叠问题
2021/07/15 HTML / CSS