此为第一期修改,后期也适配了其他组件,更多查看我得文章

element-ui组件的tree树形控件修改源码改为iview组件

实现原理

修改了element-ui源码,把源码里面的tree模块提取出来

然后修改element自带checkbox等组件为iview的checkbox,并且兼容方法

最后修改element样式,改为iview风格,自己也添加了一些样式

新的tree组件可以说是element的逻辑,iview的风格

@click.stop="handleClick"

v-show="node.visible">

:style="{ 'padding-left': (node.level - 1) * tree.indent + 'px' }">

v-if="showCheckbox"

:value="node.checked"

:indeterminate="node.indeterminate"

:disabled="!!node.disabled"

@click.native.stop

@on-change="handleCheckChange">

v-if="node.loading"

class="ivu-load-loop">

v-show="expanded">

:render-content="renderContent"

v-for="child in node.childNodes"

:key="getNodeKey(child)"

:node="child"

@node-expand="handleChildNodeExpand">

修改handleCheckChange,因为iview的checkbox组件逻辑不同,函数的返回不一样,需要兼容

handleCheckChange(ev) {

this.node.setChecked(ev, !this.tree.checkStrictly);

},

提取完成后的项目结构,以及封装成npm插件

使用方法

必须安装iview

样式风格全部替换成了ivew

功能全部按照element-ui原先一样

npm i chu-tree-iview

import chuView from 'chu-tree-iview'

import iview from 'iview'

Vue.use(iview)

Vue.use(chuView)

使用文档跟element-ui一模一样

github地址

有问题联系作者

vue 树形控件可编辑_vue.js element-ui组件改iview 第一期 tree树形控件相关推荐

  1. 基于 next.js + mdx 搭建组件库文档项目(二) -- mdx 控件封装实现组件的演示与 Props 列表

    说明 经过上阶段的配置虽然可以在项目中使用 mdx 语法 来创建页面了,但是我们的组件库有一些定制化的需求:交互式的组件演示.组件 Props 列表展示.这些功能如果可以通过封装来实现,会大大提升开发 ...

  2. iview 下拉select样式_Vue.js相关:iview实现select tree树形下拉框的示例代码

    Vue.js相关:iview实现select tree树形下拉框的示例代码 发布于 2020-3-16| 复制链接 摘记: 本文介绍了iview实现select tree树形下拉框的示例代码,分享给大 ...

  3. 关于vue.js element ui 表单验证 this.$refs[formName].validate()的问题

      方法使用前需了解: 来自"和"小编的小提示: 首先打印一下this.$refs[formName],检查是否拿到了正确的需要验证的form. 其次在拿到了正确的form后,检查 ...

  4. iview图表_Vue高效UI组件库—iView开发实践

    前段时间在微软参加活动,分享了 TalkingData 开源的基于 Vue.js 的高效 UI 组件库 iView 的一些开发经验,现整理成文,和大家探讨. 关于 iView 开发历程和命名 Talk ...

  5. elementui :on-remove怎么用_Vue + Vuex + Element UI实现动态全局主题颜色

    点击右上方红色按钮关注"web秀",让你真正秀起来 前言 经常用Element UI的小伙伴,应该知道,Element UI官方文档,可以自由更换主题.那么,我们怎么把这个功能用到 ...

  6. vue图片裁剪组件_Vue.js图像裁剪组件

    vue图片裁剪组件 Vuejs夹 (vuejs-clipper) Vue.js image clipping components using Vue-Rx. 使用Vue-Rx的Vue.js图像裁剪组 ...

  7. vue 幻灯片组件_vue.js的幻灯片组件

    vue 幻灯片组件 Vue幻灯片放映 (vue-slideshows) a slideshow component for vue.js. vue.js的幻灯片组件. 安装 (Installation ...

  8. Vue+JS+Element UI实战(电商项目1)

    目录 1.电商业务概述 2.电商后台管理系统的功能 ​3.项目初始化步骤 4.后台项目的环境安装配置 4.1. API V1 接口说明 4.2. 支持的请求方法 4.3. 通用返回状态说明 5.测试后 ...

  9. DevExpress Blazor UI组件v20.2新版亮点:报表控件支持Blazor

    DevExpress技术交流群3:700924826      欢迎一起进群讨论 DevExpress Universal Subscription拥有.NET开发需要的所有平台控件,包含600多个U ...

最新文章

  1. LevelDb简单介绍和原理——本质:类似nedb,插入数据文件不断增长(快照),再通过删除老数据做更新...
  2. PKUSC2018训练日程(4.18~5.30)
  3. android 倒计时封装,react native中的聊天气泡及timer封装成的发送验证码倒计时
  4. 数据分析-书籍整理(三)
  5. 在maven本地仓库导入jar包
  6. Docker 清理命令 删除所有的镜像和容器
  7. Linux下的date命令
  8. C# 中格式化字符串中包含 { 或者 } 如何转义?
  9. 操作系统学习(十三) 、中断和异常
  10. 机器太慢,导致获取系统剪贴板数据超时
  11. 可以将每日计划以及日程提醒事项记录下来的待办清单便签有哪些
  12. 为您员工远程工作执行BYOD策略保驾护航
  13. 使用opencv从mp4视频中抽帧并保存
  14. 计算机基础--进制之间的转换
  15. 图片验证码识别-自动登录工具开发
  16. scratch小游戏--守护地球
  17. IEEE 802.11 RTS/CTS 协议
  18. 四六级英语听力软件测试,英语听力_四六级写作翻译语法检测工具推荐_沪江英语...
  19. 中国电动汽车换电行业需求现状及未来发展规划报告2022-2028年版
  20. 根据时间段进行数据的划分

热门文章

  1. 【C语言】字符数组,碎碎念
  2. django模型查询_如何在Django中编写有效的视图,模型和查询
  3. 修改oracle数据库内存参数,物理内存扩容,oracle 11g R1数据库相关参数修改
  4. python输出生日程序_Python中:利用七段数码管输出自己的生日及系统当前时间
  5. c++ 0x8000ffff灾难性故障_电容器毁灭性故障,让PCB板直接报废!
  6. C语言:用单链表实现输入排序
  7. 如果连这10个Python缩写都不知道,那你一定是Python新手
  8. Vue与服务端数据交互 [ axios ]
  9. Pandas知识点-添加操作append
  10. Python deque的用法介绍