属性チェック-厳密公式ドキュメントでは、チェックボックスが表示されるときに親項目と子項目を互いに関連付けないという慣行に厳密に従うかどうかを決定するプロパティ 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 フェイルオーバー ノート: アプリケーション対応設計の詳細な説明
目次1. 浅いコピーとはどういう意味ですか? 2. ディープコピーとはどういう意味ですか? 3. デ...
今日は、シンプルなハートビート効果を作成します。多くのコードは必要ありません。ボックスを追加し、CS...
この記事では、MySQL ビューの原理と使用法についてまとめます。ご参考までに、詳細は以下の通りです...
目次1.MySQLデータ構造2. テーブルファイルのサイズは変更されておらず、MySQLの設計に関連...
目次1. ステートメントを挿入する1.1 行を挿入する1.2 複数行を挿入する1.3 クエリステート...
この記事では、WindowsでのMySQL 8.0.12のインストール手順と使用方法のチュートリアル...
Vue のツリー表示については、プロジェクトが使用されています: エフェクト ダイアグラムがツリー...
名前キャラクター名前キャラクター情報ニューステクノロジー技術スキンケアスキンケア補う補う香水香水化粧...
まずは簡単なデータを見てみましょう。 Googleが発表したレポートによると、 ①中国の都市の97%...
この記事では、マウスをドラッグしてdivのサイズを調整するJavaScriptの具体的なコードを参考...
Linux サーバー A と B が 2 台あり、一方のサーバーから SSH 経由でパスワードなしで...
この記事では、モバイル端末を一度に1画面ずつ上下にスライドさせるためのJSの具体的なコードを参考まで...
目次1. 使い方が簡単2. DISTINCTを使用して重複を削除する3. COUNT()の詳細な紹介...
app.js: スタートアップファイル、またはエントリファイルpackage.json: プロジェク...
公式サイトからMySQL-5.7.11-winx64の圧縮版をダウンロード。インストール後、パスワー...