Maison > interface Web > js tutoriel > Comment faire fonctionner le contrôle d'arborescence élément-ui vue.js pour modifier iview

Comment faire fonctionner le contrôle d'arborescence élément-ui vue.js pour modifier iview

php中世界最好的语言
Libérer: 2018-05-26 10:49:47
original
1586 Les gens l'ont consulté

Cette fois, je vais vous montrer comment changer le contrôle d'arborescence élément-ui vue.js en iview, et quelles sont les précautions pour faire fonctionner le contrôle d'arborescence élément-ui vue.js à modifier iview, comme suit C'est un cas pratique, jetons-y un coup d'œil.

Principe de mise en œuvre

Modification du code source de l'élément-ui et extraction du module arborescent dans le code source

Puis modification de la case à cocher et des autres composants qui livré avec l'élément comme case à cocher d'iview et méthode compatible

J'ai finalement modifié le style de l'élément, je l'ai changé en style iview et j'ai ajouté quelques styles moi-même

Le nouveau composant d'arborescence peut être considéré comme le logique de l'élément et style d'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>
Copier après la connexion

Modifiez handleCheckChange, car la logique du composant case à cocher d'iview est différente et le retour de la fonction est différent. Il doit être compatible avec

handleCheckChange(ev) {
    this.node.setChecked(ev, !this.tree.checkStrictly);
   },
Copier après la connexion
.

après avoir extrait la structure du projet et l'avoir encapsulée dans un plug-in npm

Les instructions d'utilisation

iview doivent être Les styles

installés sont tous remplacés par les fonctions ivew

Tout est pareil que element-ui

npm i chu-tree-iview
Copier après la connexion
import chuView from 'chu-tree-iview'
Vue.use(chuView)
<chu-tree></chu-tree>
Copier après la connexion

La documentation d'utilisation est exactement la même que element- ui

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des choses plus excitantes, veuillez faire attention à php Chinois Autres articles connexes en ligne !

Lecture recommandée :

Comment utiliser le composant d'arborescence de fichiers vue

Comment utiliser JS EventEmitter

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal