国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vue.js element-ui tree樹形控件改iview的方法

2019-11-19 14:05:17
字體:
來源:轉載
供稿:網友

element-ui組件的tree樹形控件修改源碼改為iview組件

實現原理

修改了element-ui源碼,把源碼里面的tree模塊提取出來

然后修改element自帶checkbox等組件為iview的checkbox,并且兼容方法

最后修改element樣式,改為iview風格,自己也添加了一些樣式

新的tree組件可以說是element的邏輯,iview的風格

<template> <div  @click.stop="handleClick"  v-show="node.visible">  <div class="chu-tree-node__content"   :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>  </div>  <collapse-transition>   <div    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>   </div>  </collapse-transition> </div></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一模一樣

http://element-cn.eleme.io/#/zh-CN/component/tree

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 博白县| 泌阳县| 松阳县| 疏勒县| 重庆市| 祥云县| 故城县| 两当县| 平乡县| 慈利县| 资阳市| 甘肃省| 兴城市| 容城县| 吕梁市| 黑河市| 综艺| 南陵县| 满城县| 甘洛县| 阿克| 闸北区| 全州县| 山阴县| 莱西市| 红原县| 盐津县| 古蔺县| 平和县| 平湖市| 霍州市| 台湾省| 博罗县| 那坡县| 高邮市| 富民县| 新河县| 新河县| 隆德县| 岳阳县| 镇康县|