1. 動詞-ifテンプレートでは、条件に応じてレンダリングできます。条件は、 サンプルコードは次のとおりです。 <div id="アプリ"> <p v-if="weather == 'sun'">今日は公園に行きましょう! </p> <p v-else-if="weather == 'rain'">今日は映画を見に行きましょう! </p> <p v-else>今日はどこにも行きません! </p> </div> <スクリプト> vm = new Vue({ el: "#app", データ: { 天気: '太陽' } }); </スクリプト> 2. <template> で v-if を使用する場合によっては、1 つの条件で複数の サンプルコードは次のとおりです。 <div id="アプリ"> <テンプレート v-if="年齢<18"> <p>数学は何点ですか? </p> <p>英語の点数はいくつですか? </p> </テンプレート> <テンプレート v-else-if="年齢>=18 && 年齢<25"> <p>あなたは結婚していますか? </p> <p>大学院入試は受けましたか? </p> </テンプレート> <テンプレート v-else> <p>給料は上がりましたか? </p> <p>給料はいくらですか? </p> </テンプレート> </div> <スクリプト> vm = new Vue({ el: "#app", データ: { 年齢: 24 } }); </スクリプト> 3. キーを使用して再利用可能な要素を管理するさらに、テンプレートでは、 ユーザーがさまざまなログイン方法を切り替えることができるようにする場合: <div id="アプリ"> <テンプレート v-if="ログインタイプ === 'ユーザー名'"> <label for="username">ユーザー名:</label> <input type="text" id="ユーザー名" name="ユーザー名" placeholder="ユーザー名"> </テンプレート> <テンプレート v-else> <label for="email">メール</label> <input type="text" id="email" name="email" placeholder="メールアドレス"> </テンプレート> <div> <button @click="changeLoginType">ログインタイプを切り替える</button> </div> </div> <スクリプト> constアプリ = 新しいVue({ el: "#app", データ: { ログインタイプ: "ユーザー名" }, メソッド: { ログインタイプを変更する(){ // タイプがユーザー名の場合はメールに切り替え、それ以外の場合は this.loginType = this.loginType==="username"?"email":"username"; } } }) </スクリプト> 次に、効果図を見てみましょう。 ここで問題が発生します。 サンプルコードは次のとおりです。 <div id="アプリ"> <テンプレート v-if="ログインタイプ === 'ユーザー名'"> <label for="username">ユーザー名:</label> <input type="text" id="ユーザー名" name="ユーザー名" placeholder="ユーザー名" key="ユーザー名"> </テンプレート> <テンプレート v-else> <label for="email">メール</label> <input type="text" id="email" name="email" placeholder="Email" key="email"> </テンプレート> <div> <button @click="changeLoginType">ログインタイプを切り替える</button> </div> </div> ユーザー名
4. Vショー条件付きで要素を表示するための別のオプションは <h1 v-show="ok">こんにちは!</h1> 違いは、
4.1 v-if と v-show それに比べて、 一般的に、 これで、vue 条件付きレンダリング v-if と v-show に関するこの記事は終了です。vue 条件付きレンダリングに関するその他の関連コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: DIV+CSS命名規則の詳細な説明はSEO最適化に役立ちます
シナリオ: データ量が増加すると、MySQL が配置されているディスクがいっぱいになり、より大きなス...
目次HTTP ハイジャック、DNS ハイジャック、XSS HTTPハイジャックDNSハイジャックXS...
Tomcat は内部的に複数の ClassLoader を定義し、アプリケーションとコンテナーが異な...
今日皆さんにお伝えしたいトピックは、「皆さんがよく話題にするテーブル スペースとは一体何でしょうか。...
この記事では、二次リンクを実現するためのReactの具体的なコードを参考までに共有します。具体的な内...
MySQL binlog は MySQL ログの中で非常に重要なログであり、データベースのすべての ...
目次シナリオ分析発達要約するシナリオ分析システムでは、1 つのモジュールに 3 つのサブモジュールが...
コンテナのIPアドレスを表示するdocker examine <コンテナ名またはID> ...
1. プラグインを追加し、pomファイルの下に次の設定を追加します。 <!-- mybatis...
Linux インストール JDK1.8 手順1. CentOS に独自の openJDK があるかど...
現象プロジェクトにはネストされたフレックス構造がいくつかあります。 <スタイル> /* ...
序文MySQL で show create table <tablename> コマンド...
私の環境: 3 centos7.5 1804マスター 192.168.100.140ノード1 192...
目次EffectList コレクション最初のレンダリング時のEffectList EffectLis...
目次1. はじめに2. 使用方法ステートレスコンポーネントステートフルコンポーネント制御コンポーネン...