ElementUI コンポーネント el-dropdown (落とし穴)

ElementUI コンポーネント el-dropdown (落とし穴)

選択して変更: クリックすると現在の値が表示され、ページ UI が表示され、CSS スタイルが変更されます。

重要なポイント: v-if と v-else-if は一緒に使用され、どちらも欠落することはできません。

効果画像:

ここに画像の説明を挿入

正しいコードは次のとおりです。

重要提示:
これまで使用していたのはv-if v-else-if判断のみだったので、 bug:即クリックできるのは 1 回だけ (その後無効になり)、再度クリックすることはできませんでした。
しかし、私が欲しい機能は、以前の選択状態を変更できるようにすることです。
そのため、以下のようなコード最適化(論理最適化)が行われます。

<div class="it-after" v-if=" resume.phone != ''">
	<p class="it-telphone clamp1">{{resume.phone}}</p>
	<div class="btn3"><el-button type="primary" icon="el-icon-warning" plain @click="open3">この履歴書を報告する</el-button></div>
	<div class="btn3" style="margin-top:5px;">
		<el-dropdown @command="resumeStateFun">
			<el-button type="primary" v-if="resume.status==0">
				<span :id="'span_'+resume.resumeCode">ラベルなし</span><i class="el-icon-arrow-down el-icon--right"></i>
			</el-button>
			<el-button type="primary" v-else-if="resume.status==1">
				<span :id="'span_'+resume.resumeCode">面接済み</span><i class="el-icon-arrow-down el-icon--right"></i>
			</el-button>
			<el-button type="primary" v-else-if="resume.status==2">
				<span :id="'span_'+resume.resumeCode">面接を待っています</span><i class="el-icon-arrow-down el-icon--right"></i>
			</el-button>
			<el-button type="primary" v-else-if="resume.status==3">
				<span :id="'span_'+resume.resumeCode">不適切</span><i class="el-icon-arrow-down el-icon--right"></i>
			</el-button>
			<el-dropdown-menu slot="ドロップダウン">
				<el-dropdown-item :command="resume.resumeCode+'_0'">ラベルなし</el-dropdown-item>
				<el-dropdown-item :command="resume.resumeCode+'_1'">面接済み</el-dropdown-item>
				<el-dropdown-item :command="resume.resumeCode+'_2'">面接を待っています</el-dropdown-item>	
				<el-dropdown-item :command="resume.resumeCode+'_3'">不適切</el-dropdown-item>													
			</el-dropdown-menu>
		</el-dropdown>
	</div>
</div>

要約:

表示効果を正常にするには、 v-ifv-else-ifを一緒に使用する必要があります(完全な判断ロジック)。

これで、elementUI コンポーネント el-dropdown (落とし穴) に関するこの記事は終了です。element el-dropdown に関するその他の関連コンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • ElementUI の el-dropdown に複数のパラメータを実装する方法
  • vue+elementは背景のel-dropdownドロップダウン機能の小さな要約を構築します

<<:  MySQL 8.0はJSONを扱えるようになりました

>>:  IE6 で PNG-24 形式の画像を正常に表示させる 2 つの方法

推薦する

Linux chkconfig コマンドの使用

1. コマンドの紹介chkconfig コマンドは、システム サービスの実行レベル情報を更新および照...

HTML 特殊文字エンコーディング CSS3 コンテンツに関する簡単な説明:「私は特別なシンボルです」

プロジェクトで使用されている特殊文字とアイコンHTMLコードXML/HTML コードコンテンツをクリ...

Vue パッケージ化後の空白ページの解決策

1. vue-cli がプロジェクト パッケージを作成した後にページが空白になる問題の解決方法コマン...

MySQLデータベースの基礎知識と操作のまとめ

この記事では、例を使用して、MySQL データベースの基本的な知識と操作について説明します。ご参考ま...

1 つの記事で v-model とその修飾子を学ぶ

目次序文v-model の修飾子:怠け者トリム番号さまざまな入力タイプやその他の要素での v-mod...

CSS3 3Dクールキューブ変形アニメーションの実装

私はコーディングが大好きです。コーディングすると幸せになります!みなさんこんにちは、Counterで...

MySQLカスタム関数の簡単な使用例

この記事では、例を使用して MySQL カスタム関数の使用方法を説明します。ご参考までに、詳細は以下...

VUEの基本を理解するのに役立つ記事

目次VUEとはVueのコアプラグインVueルーターヴュークスアクシオス要素UI Vue フロントエン...

スマートCSSを使用して、ユーザーのスクロール位置に基づいてスタイルを適用します。

現在のスクロール オフセットを html 要素の属性に追加することで、現在のスクロール位置に基づいて...

Ubuntu で G++ を使用して CPP ファイルをコンパイルする

g++ を使用して初めて cpp ファイルをコンパイルしたとき、未定義の参照エラーが報告されました。...

インスタンス化されたオブジェクトパラメータによるMySQLクエリ例の説明

この記事では、オブジェクト パラメータをインスタンス化して MySQL でデータをクエリする方法を紹...

Nginx10m+の高並列カーネル最適化に関する簡単な説明

高い同時実行性とは何ですか?デフォルトの Linux カーネル パラメータは、最も一般的なシナリオ向...

MySQL データベースのインストールと Navicat for MySQL の使用に関するチュートリアル

MySQL は、スウェーデンの会社 MySQL AB によって開発され、現在は Oracle が所有...

Linux でジャンクファイルをエレガントに削除する方法

あなたも私と同じように、コンピューターのファイルを整然と整理し、不要なファイルを適宜削除するプログラ...