Maison > interface Web > js tutoriel > Explication détaillée des étapes pour modifier iview avec le contrôle d'arborescence vue.js+element-ui

Explication détaillée des étapes pour modifier iview avec le contrôle d'arborescence vue.js+element-ui

php中世界最好的语言
Libérer: 2018-04-20 16:25:41
original
5250 Les gens l'ont consulté

Cette fois, je vais vous apporter une explication détaillée des étapes de modification d'iview avec le contrôle d'arborescence vue.js+element-ui Quelles sont les précautions pour modifier iview avec vue.js+element-ui. contrôle des arbres, comme suit C'est un cas pratique, jetons-y un coup d'œil.

Modifier le code source du contrôle arborescent du composant element-ui en composant iview

Principe d'implémentation

Modifier le code source de l'élément-ui et changer le code source Extrayez le module d'arborescence à l'intérieur de

, puis modifiez la propre case à cocher de l'élément et les autres composants en la case à cocher d'iview, et la méthode compatible

Enfin, modifiez le style de l'élément en style iview, et également ajouter quelques styles moi-même

Le nouveau composant arborescence peut être considéré comme la logique de l'élément, le 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

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

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

Extraire la structure du projet terminée et la conditionner dans un plug-in npm

Comment utiliser

Doit être installé iview

les styles ont tous été remplacés par ivew

Les fonctions sont toutes les mêmes que celles d'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 celle d'element-ui

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

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres sites Web chinois php Articles connexes !

Lecture recommandée :

Yuansheng JS implémente l'événement de glissement de fichier

Explication détaillée de l'utilisation des composants locaux globaux de vue

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