vue.js+element-ui ツリー コントロールを使用して iview を変更する手順の詳細な説明

php中世界最好的语言
リリース: 2018-04-20 16:25:41
オリジナル
5180 人が閲覧しました

今回は、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="{ &#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>
ログイン後にコピー

の要素とスタイルを変更します。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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート