vue.js でよく使われる v 命令の解析

vue.js でよく使われる v 命令の解析

Vue でのモデルバインド表示の if の v-text の説明

v-text: 要素の InnerText プロパティは、{ が続く二重タグである必要があります。 { }} は同じ効果があります。あまり一般的には使用されません。注意: v-text は二重タグでのみ使用できます。

v-html:

要素のinnerHTML
v-htmlは実際には要素のinnerHTMLに値を割り当てます

v-オン

実は、v-on の後にはクリックイベントだけでなく他のイベントも続くことができ、使い方も同様です。例: v-on:click/mouseout/mouseover/mousedown…

次のクリックは例です

注: すべての v-on は @ と省略できます。たとえば、v-click は @click と省略できます。

v-on ディレクティブを使用すると、DOM イベントをリッスンし、トリガーされたときに JavaScript コードを実行できます。一般的に言えば、DOMをリッスンして何らかの操作をトリガーすることです。これらの操作(クリックなど)がトリガーされた後に実行されるアクション(js)は、

v-on:click="item+=1"

v-if

v-if: この要素を挿入するかどうかを決定します。これは、要素を破棄して作成することと同じです。

v-for

v-for の使用法 v-fo="(item,index) in data" インデックス インデックス アイテム インデックス データ

1. 通常の配列を反復処理し、データに通常の配列を定義する

データ:{
      リスト:[1,2,3,4,5,6]
}

<p v-for="(item,i) in list">--インデックス値--{{i}} --各項目--{{item}}</p>

2. オブジェクト配列を反復処理し、データにオブジェクト配列を定義します。

データ:{
      リスト:[1,2,3,4,5,6],
      リストオブジェクト:[
        {id:1、名前:'zs1'}、
        {id:2、名前:'zs2'}、
        {id:3, 名前:'zs3'},
      ]
}
//v-for 命令を使用して HTML でレンダリングします <p v-for "(uesr,i) in listObj"> 
// id --{{user.id}}---名前-->{{user.name}}

vモデル

v-modelディレクティブを使用して、ラベル(ボタン、選択などさまざまなタイプがあります)と要素の双方向データバインディングを実行できます。
v-modelすべてのフォーム要素のvaluecheckedselected属性の初期値を無視し、常に Vue インスタンスのデータをデータソースとして使用します。コンポーネントのデータ オプションで JavaScript を使用して初期値を宣言する必要があります。

<!DOCTYPE html>
<html lang="ja">
<ヘッド>
    <メタ文字セット="UTF-8">
    <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
    <meta http-equiv="X-UA-compatible" content="ie=edge">
    <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.js"></script>
    <title>ビュー</title>
</head>
<本文>
    <div id="アプリ">
        <input v-model="メッセージ">
        <p>入力値: {{message}}</p>
    </div>
    <スクリプト>
        var アプリ = 新しい Vue({
            el: '#app',
            データ: {
                メッセージ: 'Hello Word!'
            }
        })
    </スクリプト>
</本文>
</html>

vバインド

id、class、href、src など、HTML 上の要素の属性を動的に更新するために使用されます。略語: v-bind:href 略語: href

<a :href="{{url}}">aa</a>

以下はv-bindを示すコードです。

    <スタイル>
        。アクティブ{
            境界線: 1px 実線の赤;
        }
    </スタイル>
   
 <div id="アプリ">
      <img v-bind:src="imgSrc" alt="">  
      <br>
      <img :src="imgSrc" alt="" :title="imgTitle+'!!!'" :class="isActive?'active':''" @click="toggleActive">
      <br>
      <img :src="imgSrc" alt="" :title="imgTitle+'!!!'" :class="{active:isActive}" @click="toggleActive">
 </div>
        var アプリ = 新しい Vue({
            el:"#アプリ",
            データ:{
                画像ソース:"upload/2022/web/logo.png",
                imgTitle:"ヴォルデモート",
                アクティブ:false
            },
            メソッド: {
                トグルアクティブ:関数(){
                    this.isActive = !this.isActive;
                }
            },
        })

v-ショー

非表示の要素が非表示であると判断された場合、要素のスタイルに display:none が追加されます。 CSSスタイルの切り替えに基づいています

v-bindとv-modelの違い

v-bind と v-model を一緒に使用する必要があるケースがいくつかあります。

<input :value="名前" v-model="本文">

data.name と data.body では、どちらがどちらによって変更されますか?それらは衝突するでしょうか?
実は、それらの関係は上で説明した通りです。 v-bindの効果には双方向バインディングが含まれていないため、 :valueの効果はinputvalue属性値をdata.nameの値と等しくすることであり、 v-modelの効果はinputdata.bodyの間に双方向バインディングを確立することです。したがって、まず、 data.bodyの値がinputvalue属性に与えられ、次に、 inputに入力された値が変化すると、 data.bodyもそれに応じて変化します。
前述のように、次の 2 つの文は同等です。

<input v-model="メッセージ">
<input v-bind:value="message" v-on:input="message = $event.target.value" />

Vue での v-instructions の使用に関するこの記事はこれで終了です。Vue での v-instructions の使用に関する詳細については、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Vue v-onディレクティブの使用について
  • Vue ディレクティブ v-html はフィルター関数の例を使用します
  • Vue v-text ディレクティブの簡単な使用例
  • Vue.js 命令 v-for の使用と添字インデックスの取得
  • Vue.js における v-on イベント命令の使用に関する簡単な説明
  • Vue.js の v-cloak ディレクティブと詳細な使用方法
  • Vue.js の v-for の使い方とインデックスの取得方法

<<:  docker run で ./ 相対パスを使用してファイルまたはディレクトリをマウントできない問題を解決する

>>:  WMLタグの概要

推薦する

Vueの最初のレンダリングのプロセス全体についての簡単な説明

目次1. Vueの初期化vue エントリ ファイルフルバージョンとランタイムバージョンの違い1.1、...

LinuxにNginxをインストールする正しい手順

序文私のように、Java バックエンドに勤勉な人であれば、多数のプロジェクト機能を実装することに加え...

DockerにFastDFSをインストールする方法

画像をプルする docker pull season/fastdfs:1.2トラッカーを開始 doc...

独自のサーバーを素早く構築する方法の詳細なチュートリアル(Java 環境)

1. サーバーの購入1. 私はAlibaba Cloudのサーバーを選択しました。学生向けで月額9...

CSS3 でテキスト ストロークを実装する 2 つの方法 (要約)

質問最近、以下に示すように、テキストストローク効果を実現するという要件に遭遇しました。 解決策1まず...

MySQL マルチインスタンス構成ソリューション

1.1 MySQL マルチインスタンスとは何ですか?簡単に言うと、MySQL マルチインスタンスとは...

Navicat Premier の MySQL へのリモート接続エラー 10038 の解決方法

MySQL へのリモート接続が失敗する場合は、次の理由が考えられます。 1. 若い男性/女性の方は、...

Html/Css (初心者が最初に読むべきガイド)

1. Web標準の意味を理解する - なぜWeb標準を採用するのか***** コンテンツとスタイル...

CSS を使用して 3 列のアダプティブ レイアウト (両側は固定幅、中央はアダプティブ) を実現します。

いわゆる 3 列適応レイアウトとは、両側の幅が固定され、中央のブロックの幅が適応されることを意味しま...

HTML テーブルの行間隔を変更する方法の例

HTML テーブルを使用する場合、行間隔を変更する必要がある場合がありますが、余白、パディング、折り...

HTML フォームタグチュートリアル (2):

このチュートリアルでは、ウェブデザインにおけるFORMフォームタグのさまざまな属性の応用を紹介します...

MySQL のユニークインデックスと通常のインデックスのどちらを選択すればよいでしょうか?

ユーザー テーブルを設計するときに、各人の ID 番号が一意であり、検索する必要があるシナリオを想像...

Mysql テーブル、列、データベースの追加、削除、変更、クエリの問題の概要

以下は私がまとめた基本的なSQL知識です。主に参考資料として、また将来の他の初心者の助けとして、私自...

iframe が HTML 内のページにジャンプするのを防ぎ、iframe を使用して WeChat Web バージョンをページに埋め込む方法

私は、WinForm と HTML5 を組み合わせた小さなものを作りたいだけなのですが、突然、そこに...

Swiper+echartsは複数のダッシュボードの左右スクロール効果を実現します

この記事では、ダッシュボードの左右スクロール効果を実現するためのスワイパー+echartsの具体的な...