今回は、vue.js+element-ui ツリー コントロールを使用して iview を変更する方法を段階的に詳しく説明します。iview を変更する際の vue.js+element-ui ツリー コントロールの 注意事項 は何ですか?以下は実際の事例ですので、一緒に見ていきましょう。
element-uiコンポーネントのツリーコントロールがソースコードからiviewコンポーネントに変更されました
実装原理
element-uiのソースコードを変更し、ソースコード内のツリーモジュールを抽出しました
その後、要素自体を変更しますチェックボックスとその他のコンポーネント iview のチェックボックスで、メソッドと互換性があります
最後に要素のスタイルを修正して、iview スタイルに変更しました。また、いくつかのスタイルも自分で追加しました
新しいツリーコンポーネントは、のロジックと言えます。 iview
<template> <p @click.stop="handleClick" v-show="node.visible"> <p class="chu-tree-nodecontent" :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> </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>
の要素とスタイルを変更します。iviewのチェックボックスコンポーネントのロジックが異なり、関数の戻り値も異なるため、
handleCheckChange(ev) { this.node.setChecked(ev, !this.tree.checkStrictly); },
で抽出した後のプロジェクト構造と互換性を持たせてカプセル化する必要があります。 npm プラグイン
使用方法
iview をインストールする必要があります
Style スタイルはすべて ivew に置き換えられます
機能はすべて element-ui と同じです
npm i chu-tree-iview
import chuView from 'chu-tree-iview' Vue.use(chuView) <chu-tree></chu-tree>
使用ドキュメントはまったく同じですas element-ui
http://element-cn.eleme.io/#/zh-CN/component/tree
あなたはそれを読んだと思います、この記事の場合の方法をマスターしました。情報については、PHP 中国語 Web サイトの他の関連記事にも注目してください。
推奨読書:
Yuansheng JS はファイルのドラッグ アンド ドロップ イベントを実装します
vue のグローバル ローカル コンポーネントの使用方法の詳細な説明
以上がvue.js+element-ui ツリー コントロールを使用して iview を変更する手順の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。