elementui での el-cascader カスケードセレクタの実践

elementui での el-cascader カスケードセレクタの実践

1. 効果

ここに画像の説明を挿入

機能: インターフェイスから取得したデータを使用してオプション項目を表示し、デフォルトのオプション値から開始します。

2. メインコード

<el-cascader ref="cascaderAddr" :options="rangeArr" :props="optionProps" v-model="plable" @change="handleChange3" style="width: 100%;"></el-cascader>

説明する:

(1)データソースは公式データソースに準拠していないため、リダイレクトする必要がある

ここに画像の説明を挿入

しかし、インターフェースによって返されるデータ ソースは次のようになります。

ここに画像の説明を挿入

したがって、値、ラベル、および子の値を再度ポイントする必要があります (つまり、props="optionProps")。

(2)expandTrigger:セカンダリメニューの展開方法はクリック/ホバーです。デフォルトはクリックです。

(3)checkStrictly: 親ノードと子ノードは互いに関連しないという原則を厳密に遵守するかどうか

エクスポートデフォルト{
	データ() {
// 配送場所選択ソース範囲Arr: [],
			オプションプロパティ: {
				値: 'sguid',
				ラベル: 'アドレス',
				子供: 「子供」,
				厳密にチェック: true、
				展開トリガー: 'hover'
			},
			plable: [], //配信選択値},
マウント: 関数() {
//配達場所 this.$axios
			.get('url')
			.then(応答 => {
				レスポンスデータを返します。
				console.log('配信はソース aaaa を選択できます', this.rangeArr);			
			})
			.catch(関数(エラー) {
				// リクエスト失敗処理 console.log(error);
			});
	//初期値を取得します this.$axios.get("url")
	    .then((応答) => {
			(レスポンスデータステータス == 200){
			    this.plable=response.data.obj.ranges_sguid;//デフォルトで選択された値 }
		})
		 .catch(function (error) { // リクエスト失敗処理 console.log(error);
	    });
},
メソッド: {
ハンドル変更3(値) {
			console.log('ID値を選択',値);
			console.log('ラベル値を選択してください',this.plable);
			var thsAreaCode = this.$refs.cascaderAddr.getCheckedNodes()[0].pathLabels;; //注 2: ラベル値を取得します console.log('lable',thsAreaCode) //注 3: 最終結果は 1 次元配列オブジェクトです var len=value.length-1;
			this.form.ranges_sguid=value[len];//これは送信される最終的な変更された選択されたデータ値です console.log('guid',this.form.ranges_sguid);
			this.$refs.cascaderAddr.toggleDropDownVisible(); // 選択後、ドロップダウン インターフェースを折りたたみます }
}

これで、elementui の el-cascader カスケードセレクターの実践に関するこの記事は終了です。より関連性の高い element el-cascader カスケードセレクターのコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Vue+ElementUI のカスケードセレクターのバグの解決方法
  • ElementUIはカスケードセレクタを実装します

<<:  同じレベルの要素で Position:fixed と margin-top を一緒に使用する場合の CSS の問題

>>:  Docker を使用した JMeter+Grafana+Influxdb 監視プラットフォームの構築に関する詳細なチュートリアル

推薦する

Docker 自動ビルド 自動ビルド実装プロセス図

自動ビルドとは、Docker Hub を使用して、Dockerfile ファイルを含む GitHub...

Windows と Linux 間のリモート デスクトップ接続

Linux へのリモート デスクトップ接続といえば、まず VNC の使用を思い浮かべるかもしれません...

LinuxベースのLVMシームレスディスク水平拡張の詳細な説明

環境名前財産CPU 5650 円メモリ4Gディスク20G+4TB この時点で、サーバーにはすでに次の...

Web デザイン TabIndex 要素

TabIndex は、Tab キーを押して、定義された TabIndex 要素を順番に取得し、各要素...

Dockerfile を使用して Node.js サービスをデプロイする方法

Dockerfileを初期化するプロジェクトの名前が express であると仮定して、expres...

一般的な Linux ディストリビューションのミラーソース構成の概要

最近 Linux を研究していて、いくつかの Linux ディストリビューションを試してみましたが、...

Linux は、ディレクトリが存在するかどうかを判断するために if を使用します。

Linux で if を使用してディレクトリが存在するかどうかを判断する方法方法は次のとおりです。...

vue-router からのフロントエンドルーティングの 2 つの実装

目次モードパラメータハッシュ履歴ハッシュ履歴.push()ハッシュ履歴.replace()アドレスバ...

6ull が Linux ドライバ モジュールをロードできない問題の解決方法

目次0x01 ドライバーモジュールのロードに失敗しました0x02 ソリューション要約する0x01 ド...

Tomcatサーバーのセキュリティ設定方法

Tomcat は、Java Community Process を通じて Sun が開発した、広く使...

セマンティックタグを使用して、IE6、7、8と互換性のあるHTMLを記述します。

HTML5 では、ヘッダー、フッター、ナビゲーションなどのセマンティック タグが追加されているため...

TypeScriptにおけるunknownとanyの違いについて詳しく説明します

目次序文1. 不明 vs 任意2. 未知とあらゆるもののメンタルモデル3. まとめ要約する序文any...

ゲーム開発におけるサウンド処理にCocosCreatorを使用する方法

目次1. Cocos Creatorでのオーディオ再生の基本1. 基本2. 一般的な方法2. Coc...

mysql 8.0.16 winx64.zip インストールと設定方法のグラフィックチュートリアル

この記事では、MySQL 8.0.16 winx64.zipのインストールと設定方法の具体的なコード...

iframe でページを開く方法

解決:リンクのターゲット属性値をターゲット フレームワーク名と同じに設定するだけです。具体的な手順:...