国产探花免费观看_亚洲丰满少妇自慰呻吟_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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 荃湾区| 靖江市| 吉林省| 札达县| 平山县| 互助| 轮台县| 株洲县| 南丹县| 中西区| 乳源| 贞丰县| 三都| 尚志市| 苗栗县| 平乐县| 锡林浩特市| 新巴尔虎左旗| 定陶县| 武川县| 施秉县| 泊头市| 故城县| 大石桥市| 万山特区| 绥棱县| 通许县| 星子县| 株洲市| 阜新市| 大冶市| 平远县| 通化市| 新疆| 连州市| 昆山市| 营山县| 太谷县| 大石桥市| 邯郸市| 通辽市|