首頁 > web前端 > js教程 > 主體

vue.js+element-ui樹形控制項修改iview步奏詳解

php中世界最好的语言
發布: 2018-04-20 16:25:41
原創
5122 人瀏覽過

這次帶給大家vue.js element-ui樹形控制修改iview步奏詳解,vue.js element-ui樹形控制修改iview的注意事項有哪些,下面就是實戰案例,一起來看一下。

element-ui元件的tree樹狀控制項修改原始碼改為iview元件

#實作原理

修改了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="{ &#39;padding-left&#39;: (node.level - 1) * tree.indent + &#39;px&#39; }">
   <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一模一樣

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

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

來源生JS實作檔案拖曳事件

vue全域局部元件使用詳解

以上是vue.js+element-ui樹形控制項修改iview步奏詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!