vue 树形控件可编辑_vue.js element-ui组件改iview 第一期 tree树形控件
此为第一期修改,后期也适配了其他组件,更多查看我得文章
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树形控件相关推荐
- 基于 next.js + mdx 搭建组件库文档项目(二) -- mdx 控件封装实现组件的演示与 Props 列表
说明 经过上阶段的配置虽然可以在项目中使用 mdx 语法 来创建页面了,但是我们的组件库有一些定制化的需求:交互式的组件演示.组件 Props 列表展示.这些功能如果可以通过封装来实现,会大大提升开发 ...
- iview 下拉select样式_Vue.js相关:iview实现select tree树形下拉框的示例代码
Vue.js相关:iview实现select tree树形下拉框的示例代码 发布于 2020-3-16| 复制链接 摘记: 本文介绍了iview实现select tree树形下拉框的示例代码,分享给大 ...
- 关于vue.js element ui 表单验证 this.$refs[formName].validate()的问题
方法使用前需了解: 来自"和"小编的小提示: 首先打印一下this.$refs[formName],检查是否拿到了正确的需要验证的form. 其次在拿到了正确的form后,检查 ...
- iview图表_Vue高效UI组件库—iView开发实践
前段时间在微软参加活动,分享了 TalkingData 开源的基于 Vue.js 的高效 UI 组件库 iView 的一些开发经验,现整理成文,和大家探讨. 关于 iView 开发历程和命名 Talk ...
- elementui :on-remove怎么用_Vue + Vuex + Element UI实现动态全局主题颜色
点击右上方红色按钮关注"web秀",让你真正秀起来 前言 经常用Element UI的小伙伴,应该知道,Element UI官方文档,可以自由更换主题.那么,我们怎么把这个功能用到 ...
- vue图片裁剪组件_Vue.js图像裁剪组件
vue图片裁剪组件 Vuejs夹 (vuejs-clipper) Vue.js image clipping components using Vue-Rx. 使用Vue-Rx的Vue.js图像裁剪组 ...
- vue 幻灯片组件_vue.js的幻灯片组件
vue 幻灯片组件 Vue幻灯片放映 (vue-slideshows) a slideshow component for vue.js. vue.js的幻灯片组件. 安装 (Installation ...
- Vue+JS+Element UI实战(电商项目1)
目录 1.电商业务概述 2.电商后台管理系统的功能 3.项目初始化步骤 4.后台项目的环境安装配置 4.1. API V1 接口说明 4.2. 支持的请求方法 4.3. 通用返回状态说明 5.测试后 ...
- DevExpress Blazor UI组件v20.2新版亮点:报表控件支持Blazor
DevExpress技术交流群3:700924826 欢迎一起进群讨论 DevExpress Universal Subscription拥有.NET开发需要的所有平台控件,包含600多个U ...
最新文章
- LevelDb简单介绍和原理——本质:类似nedb,插入数据文件不断增长(快照),再通过删除老数据做更新...
- PKUSC2018训练日程(4.18~5.30)
- android 倒计时封装,react native中的聊天气泡及timer封装成的发送验证码倒计时
- 数据分析-书籍整理(三)
- 在maven本地仓库导入jar包
- Docker 清理命令 删除所有的镜像和容器
- Linux下的date命令
- C# 中格式化字符串中包含 { 或者 } 如何转义?
- 操作系统学习(十三) 、中断和异常
- 机器太慢,导致获取系统剪贴板数据超时
- 可以将每日计划以及日程提醒事项记录下来的待办清单便签有哪些
- 为您员工远程工作执行BYOD策略保驾护航
- 使用opencv从mp4视频中抽帧并保存
- 计算机基础--进制之间的转换
- 图片验证码识别-自动登录工具开发
- scratch小游戏--守护地球
- IEEE 802.11 RTS/CTS 协议
- 四六级英语听力软件测试,英语听力_四六级写作翻译语法检测工具推荐_沪江英语...
- 中国电动汽车换电行业需求现状及未来发展规划报告2022-2028年版
- 根据时间段进行数据的划分
热门文章
- 【C语言】字符数组,碎碎念
- django模型查询_如何在Django中编写有效的视图,模型和查询
- 修改oracle数据库内存参数,物理内存扩容,oracle 11g R1数据库相关参数修改
- python输出生日程序_Python中:利用七段数码管输出自己的生日及系统当前时间
- c++ 0x8000ffff灾难性故障_电容器毁灭性故障,让PCB板直接报废!
- C语言:用单链表实现输入排序
- 如果连这10个Python缩写都不知道,那你一定是Python新手
- Vue与服务端数据交互 [ axios ]
- Pandas知识点-添加操作append
- Python deque的用法介绍