vue自定义树状结构图的实现方法
vue 实现自定义树状结构图
- 可动态添加、删除
- 可整体拖拽
- 如需内容也为动态,把组件内容使用input、select等组件替换
- 数据结构
treeData: [{ name: '1', child: [ { name: '2', child: [{ name: '1' }, { name: '2' }] }, { name: '1', child: [{ name: '1' }, { name: '2' }] } ] }]
思路:
1、先写好一个公共的组件TreeItem
2、加上条件判断
3、然后递归调用自身组件
4、最后直接调用组件就完成了
gitHub地址链接 https://github.com/hellozdq/customTree
总结
到此这篇关于vue自定义树状结构图实现的文章就介绍到这了,更多相关vue自定义树状结构图内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
vue自定义树状结构图的实现方法
vue 实现自定义树状结构图 可动态添加.删除 可整体拖拽 如需内容也为动态,把组件内容使用input.select等组件替换 数据结构 treeData: [{ name: '1', child: [ { name: '2', child: [{ name: '1' }, { name: '2' }] }, { name: '1', child: [{ name: '1' }, { name: '2' }] } ] }] 思路: 1.先写好一个公共的组件TreeItem 2.加上条件判断 3.
-
vue 实现可拖曳的树状结构图
最近用vue做了一个小项目--可拖曳的树状结构图. Vue递归组件 结构通过Vue的递归组件实现 布局使用flex,结构线由CSS伪类实现 需要注意的是居中布局,当X轴元素过多导致子元素宽度超出视图,元素居中后虽然有滚动条,但只能到达右边的内容,左边的内容会无法访问,可以把父元素设置为inline-flex,宽度设置为auto.当然,如果是上述的结构则不会有这个问题,但遇到大数据渲染,还是困扰我了一下午. drag事件 首先在需要在拖动的元素上绑定draggable属性,除了<a>和<i
-
vue实现树状表格效果
本文实例为大家分享了vue实现树状表格的具体代码,供大家参考,具体内容如下 1. 初始化配置 安装模块: npm i vue-table-with-tree-grid -S main.js 文件 import ZkTable from 'vue-table-with-tree-grid' Vue.component(ZkTable.name, ZkTable); 2. 使用 <template lang="html"> <div id="example&qu
-
vue自定义指令的创建和使用方法实例分析
本文实例讲述了vue自定义指令的创建和使用方法.分享给大家供大家参考,具体如下: 一.自定义指令的创建和使用 Vue自带的指令很多,v-for/v-if/v-else/v-else-if/v-model/v-bind/v-on/v-show/v-html/v-text... 但是这些指令都是比较偏向于工具化,有些时候在实现具体的业务逻辑的时候,发现不够用,如何来自定义指令. 1.自定义指令 ① 创建 new Vue({ directives:{ change:{ bind:function(){
-
实现一个Vue自定义指令懒加载的方法示例
在项目中如果有大量的图片需要加载的时候,就可以考虑使用懒加载了,懒加载其实就是监听浏览器的滚动,当滚动到一定的范围的时候就将图片的真实路径赋给src,然后取消监听.实现的方法也比较简单,可以通过懒加载的插件实现,也可以手写,手写通过vue自定义指令来实现,一般情况自定义指令用的也不多,比较vue自带的就够用了,大型复杂的项目的可能用的多. 什么是图片懒加载 当我们向下滚动的时候图片资源才被请求到,这也就是我们本次要实现的效果,进入页面的时候,只请求可视区域的图片资源这也就是懒加载. 比如我们加载
-
jquery插件treegrid树状表格的使用方法详解(.Net平台)
上一篇介绍了DataTable,这一篇在DT的基础之上再使用jquery的一款插件:treegrid,官网地址:http://maxazan.github.io/jquery-treegrid/ 一.使用treegrid,需要以下支持 jquery.min.js+jquery.treegrid.min.js 二.后端提供树状列表格式的集合数据,借助前端的DT的配置控制,来在页面上输出满足treegrid格式要求的html 前台: @using Model @{ Layout = null; Us
-
Vue自定义指令封装节流函数的方法示例
节流函数是web前端开发中经常用到的一个开发技巧,在input实时搜索,滚动事件等,为了避免过多消耗性能,我们都会使用节流函数.在<JavaScript高级程序设计>一书中有这样的一个例子: function throttle (method, context) { clearTimeout((method.tId)) method.tId = setTimeout(function () { method.call(context) }, 100) } function resizeDiv
-
浅谈vue自定义全局组件并通过全局方法 Vue.use() 使用该组件
简介 Vue.use( plugin ):安装 Vue.js 插件.如果插件是一个对象,必须提供 install 方法.如果插件是一个函数,它会被作为 install 方法.install 方法将被作为 Vue 的参数调用. 当 install 方法被同一个插件多次调用,插件将只会被安装一次. Vue.js 的插件应当有一个公开方法 install .这个方法的第一个参数是 Vue 构造器,第二个参数是一个可选的选项对象: MyPlugin.install = function (Vue, op
-
Vue自定义日历小控件使用方法详解
本文实例为大家分享了Vue自定义日历小控件的具体代码,供大家参考,具体内容如下 废话少说,先上效果图: 可以在效果图中看到,选择不同的月份的时候当月天数与星期几都是一一对应,非当月天数则是灰色显示,一目了然. 并且此日历控件支持自动确定当前时间,每次打开默认显示的就是最新的月份,用来做签到打卡的功能比较合适. 由于使用的是原生div进行制作,自定义功能非常强,可以自由的更换样式.背景.颜色.大小等等. 在与数据库的时候可以从数据库获得时间信息并填充到控件中,图中的色块就可以看出. 该控件使用了V
-
vue自定义全局组件(自定义插件)的用法
有时候我们在做开发的时候,就想自己写一个插件然后就可以使用自己的插件,那种成就感很强.博主最近研究element-ui和axios的时候,发现他们是自定义组件,但是唯一有一点不同的是,在用element-ui的时候是使用Vue.use()语句来使用的,而axios的时候,不用Vue.use(),只要import就可以导入进来了,感觉很神奇,细细的发现,原来他们的不同是因为axios里面并没有写install方法,而element-ui就有写这个方法,下面就利用这个install来写一个自己的插件
随机推荐
- MSScriptControl.ScriptControl组件的用法实例
- iOS App开发中修改UILabel默认字体的方法
- IOS 开发之读取addressbook的实现实例
- JavaScript编写连连看小游戏
- 用Javascript判断图片是否存在,不存在则显示默认图片的代码
- PHP+AjaxForm异步带进度条上传文件实例代码
- PHP获取MySql新增记录ID值的3种方法
- 百度站点地图(百度sitemap)生成方法分享
- Python 命令行非阻塞输入的小例子
- MySQL数据库varchar的限制规则说明
- <script defer> defer 是什么意思
- jQuery实现类似老虎机滚动抽奖效果
- 解决C#获取鼠标相对当前窗口坐标的实现方法
- 实例分析Java Class的文件结构
- C语言 共用体(Union)详解及示例代码
- 7. Microsoft Online-Crash Control, version 6.0(微软在线崩溃控件)
- 总结IOS中nil、Nil、NULL和NSNull区别
- Android实例HandlerThread源码分析
- Python数据结构之哈夫曼树定义与使用方法示例
- python中selenium操作下拉滚动条的几种方法汇总