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 つの方法

推薦する

RedHat 6.5/CentOS 6.5 に MySQL 5.7.20 をインストールするための詳細なチュートリアル

rpmインストールパッケージをダウンロードするMySQL公式サイト: https://dev.mys...

Linux の Makefile とは何ですか? どのように機能しますか?

この便利なツールでプログラムをより効率的に実行およびコンパイルしますMakefile は自動コンパイ...

Linuxで同一ファイルを見つける方法

コンピュータを使用すると、システム内に大量のゴミが生成されます。最も一般的なケースは、同じファイルが...

MyBatisインターセプターのページング機能を実装する方法

MyBatisインターセプターのページング機能を実装する方法序文:まず、実装原則についてお話しします...

HTML でシンプルな ListViews 効果を実装するためのサンプル コード

シンプルなリストビュー効果を実現するHTML結果: CSS スタイル ファイル listviewTe...

JavaScript配列の組み込みメソッドの詳細な説明

目次1. Array.at() 2. Array.copyWithin() 3. 配列.entrie...

MySQL 5.7 でパスワードを変更するときに発生する ERROR 1054 (42S22) の解決方法

MySQL 5.7 を新しくインストールしました。ログインすると、パスワードが間違っているというメッ...

Vueシングルページアプリケーションの事前レンダリング方法の例

目次序文vue-cli 2.0 バージョンvue-cli 3.0 バージョン要約する序文vue-cl...

vue3 のストアを使用してスクロール位置を記録する例

目次全体的な効果コンテナのスクロールイベントをリッスンするストア内の構成ページが戻るときのスクロール...

モバイルインターネット時代: レスポンシブウェブデザインが一般的なトレンドに

今はモバイルインターネットが急速に発展している時代です。スマートフォンやタブレットはますます普及し、...

3つのDocker Nginxログの処理の詳細な説明

社内の同僚は Nginx ログの標準出力、つまりコンソール経由の処理を必要としているため、まずログを...

Vue の長いリストをすばやく読み込む方法

目次背景メインコンテンツ1. コンポーネントの比較2. 実装のアイデア3. キーメソッドソースコード...

VUE ユニアプリの基本コンポーネントの簡単な紹介

1. スクロールビュー垂直スクロールを使用する場合は、固定の高さを指定して CSS で高さを設定する...

js でシンプルなタブを実装する

タブ選択カードは、実際の Web ページで非常に頻繁に使用されます。基本的に、すべての Web ペー...