vue.js树形控件使用详解
程序员文章站
2022-05-26 19:17:45
...
这次给大家带来vue.js树形控件使用详解,vue.js树形控件使用的注意事项有哪些,下面就是实战案例,一起来看一下。
实现原理
修改了element-ui源码,把源码里面的tree模块提取出来
然后修改element自带checkbox等组件为iview的checkbox,并且兼容方法
最后修改element样式,改为iview风格,自己也添加了一些样式
新的tree组件可以说是element的逻辑,iview的风格
<template> <p @click.stop="handleClick" v-show="node.visible"> <p class="chu-tree-nodecontent" :style="{ 'padding-left': (node.level - 1) * tree.indent + 'px' }"> <span :class="arrowClasses" @click.stop="handleExpandIconClick"> <Icon v-if="!node.isLeaf" type="arrow-right-b"></Icon> </span> <Checkbox v-if="showCheckbox" :value="node.checked" :indeterminate="node.indeterminate" :disabled="!!node.disabled" @click.native.stop @on-change="handleCheckChange"></Checkbox> <span v-if="node.loading" class="ivu-load-loop"> </span> <node-content :node="node"></node-content> </p> <collapse-transition> <p v-show="expanded"> <el-tree-node :render-content="renderContent" v-for="child in node.childNodes" :key="getNodeKey(child)" :node="child" @node-expand="handleChildNodeExpand"> </el-tree-node> </p> </collapse-transition> </p> </template>
修改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' Vue.use(chuView) <chu-tree></chu-tree>
使用文档跟element-ui一模一样
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
以上就是vue.js树形控件使用详解的详细内容,更多请关注其它相关文章!
推荐阅读
-
Android垂直滚动控件ScrollView使用方法详解
-
Android星级评分条控件RatingBar使用详解
-
Android进度条控件progressbar使用方法详解
-
HorizontalScrollView水平滚动控件使用方法详解
-
JS控件bootstrap datepicker使用方法详解
-
JS控件bootstrap suggest plugin使用方法详解
-
PropertyGrid自定义控件使用详解
-
详解Vue.js iview实现树形权限表(可扩展表)
-
详解Vue.js使用Swiper.js在iOS<11时出现错误
-
Android中ToggleButton开关状态按钮控件使用方法详解