属性チェック-厳密公式ドキュメントでは、チェックボックスが表示されるときに親項目と子項目を互いに関連付けないという慣行に厳密に従うかどうかを決定するプロパティ 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 フェイルオーバー ノート: アプリケーション対応設計の詳細な説明
前回の記事では、HTML ページが 3 秒後に自動的にジャンプする一般的な 3 つの方法を紹介しまし...
v-for タグにキーが追加されていない場合。 <!DOCTYPE html> <...
目次導入Homebrewをインストールするnvmをインストールするノードをインストールするインストー...
現在の日付 + 時刻 (日付 + 時刻) を取得する関数: now() mysql> now(...
この記事の例では、マインスイーパゲームを実装するためのjsの具体的なコードを参考までに共有しています...
<br />このタグを使用すると、画面上に水平線を表示して、ページのさまざまな部分を区切...
ウェブページ上の画像が一般的に jpg、gif、png 形式であることは誰もが知っています。それらの...
目次リポジトリソースを変更する起動するvue-devtoolsを置き換える予防ボーダーレスウィンドウ...
序文セキュリティ上の理由から、MySQL の root ユーザーはローカルにのみログインでき、外部ネ...
前面に書かれた過去および現在のプロジェクトで最も一般的に使用されているリレーショナル データベースは...
この記事では、画像を読み込むためのJavaScriptキャンバスの具体的なコードを参考までに紹介しま...
問題の説明: Macを購入し、初めてMySQLをインストールしました。初期パスワードが分かりません。...
この記事では、セキュリティ、使用方法、同時処理などを通じて、MySQL トランザクションとデータの一...
序文少し前に、browser-sync+gulp+gulp-nodemon を組み合わせて、本番環境...
目次ポータルエラー境界処理エラー境界を使用しない場合はどうなりますか?注記ポータルスロットとも言えま...