属性チェック-厳密公式ドキュメントでは、チェックボックスが表示されるときに親項目と子項目を互いに関連付けないという慣行に厳密に従うかどうかを決定するプロパティ check-strictly が提供されています。デフォルト値は false です。 システムキャラクターメニューコントロールの問題問題は、システムのキャラクター メニューを制御するときに、次の条件を満たす必要があることです。 要件:1. check-strictly=false は機能しない満たす必要のある条件によれば、check-strictly が false に設定されていることは明らかなので、check-strictly=false と親と子の相互関係を基礎として、解決する必要のある問題は次のとおりです。 2. check-strictly=true を試してください親と子が互いに関連しないという原則に厳密に従うには、check-strictly=true から始めて、check-strictly を true に設定することしかできません。解決する必要がある問題は次のとおりです。 ソリューションコード:1. el-tree タグの属性<el-tree ref="tree" :data="treeMenus" :props="multiProps" :show-checkbox="true" node-key="menuId" ハイライト現在の値:expand-on-click-node="false" :default-checked-keys="checkedId" :check-strictly="true" @check="clickDeal"> ノード キー: 各ツリー ノードの一意の識別子として使用される属性。ツリー全体が一意である必要があります。ノードを一意に識別するキー値。 バックエンドの応答によると、:props="multiProps" の場合、設定は次のようになります。 マルチプロパティ: { 子供: 「子供」, ラベル: '名前', 無効: this.isDisabled } childrens フィールドは子ノードとして識別され、name はノード名です。デフォルトでは、children は子ノードとして識別され、label はノード名です。 2. el-treeコンポーネントが変更されたときに複数選択ツリーを再割り当てする更新されました(){ // 複数選択ツリーのデフォルト値を設定します this.$refs.tree.setCheckedKeys(this.checkedId) }, checkId は、親ノードと子ノードを区別しない、チェックされたノードの配列です。 3. チェックボックスをクリックしたときの特別な処理クリックディール (currentObj, treeStatus) { // 使用目的: 親ノードと子ノードが厳密に無関係な場合、親ノードは、親ノードがチェックされたときに子ノードに同期して変更するように通知し、一方向の関連付けを実現します。 let selected = treeStatus.checkedKeys.indexOf(currentObj.menuId) // -1 は選択されていません // 選択されています if (selected !== -1) { // 親ノードが選択されている限り、子ノードも選択されます this.selectedParent(currentObj) // 子ノードの処理を同じチェック状態に統一します this.uniteChildSame(currentObj, true) } それ以外 { // 未選択処理: すべての子ノードが未選択 if (currentObj.childs.length !== 0) { this.uniteChildSame(現在のオブジェクト、false) } } }, // 同じチェックステータスを持つ子ノードの処理を統合する uniteChildSame (treeList, isSelected) { this.$refs.tree.setChecked(treeList.menuId、isSelected) を設定します。 (i = 0 とします; i < treeList.childs.length; i++) { this.uniteChildSame(treeList.childs[i], isSelected) } }, // 選択された親ノードの統合処理 selectedParent (currentObj) { currentNode = this.$refs.tree.getNode(currentObj) とします。 (currentNode.parent.key !== 未定義)の場合{ this.$refs.tree.setChecked(currentNode.parent, true) this.selectedParent(現在のノードの親) } }, 要素のel-tree複数選択ツリー(チェックボックス)の親子ノードの関連付けまたは非関連付けに関するこの記事はこれで終わりです。要素のel-tree複数選択ツリーの非関連付けに関するその他の関連コンテンツについては、123WORDPRESS.COMの以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも123WORDPRESS.COMをよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Dockerを使用してGitlabを素早くデプロイする方法
>>: MySQL フェイルオーバー ノート: アプリケーション対応設計の詳細な説明
今日は、Jenkins + powershell スクリプトを使用して、.NET CORE スクリプ...
Linux では、シンボリック リンクを作成または削除する必要がある場合があります。もしそうなら、何...
目次序文1. 効果は図の通りです2. 具体的な実施手順1. Vuexの紹介2.webscoked実装...
セレクタのグループ化h2 要素と段落の両方を灰色にしたいとします。これを行う最も簡単な方法は、次のス...
まず、CSS3 の相対的な長さの単位を見てみましょう (詳細なチュートリアルを参照してください)。相...
MySQL で使用される自動インクリメント ID には多くの種類があり、各自動インクリメント ID ...
1. データのバックアップ1. mysqldumpコマンドを使用してバックアップするmysqldum...
スタートアップ企業は、型破りな仕事のやり方、ユニークなビジネスモデル、特徴的な製品やサービス、パーソ...
1.アルパインイメージをダウンロードする [root@DockerBrian ~]# docker ...
MyISAM、MySQLでよく使われるストレージエンジン特性: 1. 同時実行性とロックレベル2. ...
1. mysql tar ファイルをダウンロードします。参考: 2. インストールパッケージがあるデ...
1. VMwareでCentos7を接続し、固定IPを設定する1) まず、仮想イメージ名を右クリック...
1. ローカルyumソースを設定する1. ISOイメージをマウントする マウント -o loop /...
その理由は、このタイプの Web ページが WAP と呼ばれるワイヤレス プロトコルから生成されたた...
1.html <div class="ログインボディ"> <...