ホームページ >ウェブフロントエンド >jsチュートリアル >vue.js の要素 ui ツリー ツリー コントロールが iview を変更する方法
今回は、vue.js element-ui ツリー ツリー コントロールを使用して iview を変更する方法を説明します。 vue.js element-ui ツリー ツリー コントロールを使用して iview を変更する場合の 注意事項 は次のとおりです。実際のケースを見てみましょう。 z
実装原理
要素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 を変更します。関数の戻り値が異なるため、互換性がある必要があります
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 とまったく同じです この記事の事例を読んだ後は、メソッドを習得したと思います。 PHP 中国語 Web サイトの他の関連記事にも注目してください。 推奨読書:
JSでファイルのドラッグアンドドロップを実装する手順の詳細な説明(コード付き)
以上がvue.js の要素 ui ツリー ツリー コントロールが iview を変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。