Vueの学習手順

Vueの学習手順

序文:

Vue の公式 Web サイトでは、次のように合計 14 個の手順が提供されています。

  • v-text
  • v-html
  • v-show
  • v-if ☆☆☆
  • v-else ☆☆☆
  • v-else-if ☆☆☆
  • v-for ☆☆☆
  • v-on ☆☆☆
  • v-bind ☆☆☆
  • v-model ☆☆☆
  • v-slot
  • v-pre
  • v-cloak
  • v-once

:☆は重要かつよく使われるものを表します

1. v-text (v-instruction name = "variable"、変数には値を提供するためのデータが必要です)

<p v-text="情報"></p>
<p v-text="'abc' + 情報"></p>
<スクリプト>
    新しいVue({
        el: '#app',
        データ: {
            情報: 'a'
        }
    })
</スクリプト>


v-text="info"はページ結果を にレンダリングしますaは変数なので、変数に対応する値が直接表示されますinfo

v-text="'abc' + info"は、ページの結果をabcaとしてレンダリングします。文字列と変数を連結する場合は、文字列に一重引用符を追加して、プログラムが文字列であると認識できるようにします。文字列 + info 変数の最終結果は、文字列abca

2. v-html (HTML構文を解析できる)

場合によっては、 Vueオブジェクト内またはバックグラウンドで、レンダリングする必要のあるネイティブhtmlコードの一部が返されます。{{}} を介して直接レンダリングすると、 htmlコードは文字列として扱われます。現時点ではv-html命令を通じてこれを実現できます。

サンプルコードは次のとおりです。

<p v-html="'<b>OK</b>'"></p>
<p v-text="'<b>OK</b>'"></p>


上記の 2 行のコードには、異なるvue命令を使用していることを除いて違いはありません。まず結果を示しましょう。

わかりました
<b>わかりました</b>


v-html htmlタグを解析でき、 text文字列を渡します。文字列の具体的な内容が何であっても、元の文字がそのまま表示されます。

3. v-once (要素とコンポーネントを1回だけレンダリングする)

要素とコンポーネントを 1 回だけレンダリングします。以降の再レンダリングでは、要素/コンポーネントとそのすべての子は静的コンテンツとして扱われ、スキップされます。これを使用して更新パフォーマンスを最適化できます。

<input type="text" v-model="msg" v-once> // 一度だけレンダリング<p v-once>{{ msg }}</p>  
 

4. v-cloak(ページのちらつきを防ぐ)

このディレクティブは、関連付けられたインスタンスのコンパイルが完了するまで要素に残ります。 [ v-cloak] { display: none }などのCSSルールと一緒に使用すると、このディレクティブはインスタンスの準備ができるまでコンパイルされていないMustacheマークアップを非表示にすることができます。

5. v-pre(理解)

この要素とその子要素のコンパイルをスキップします。生のMustacheタグを表示するために使用できます。命令のない多数のノードをスキップすると、コンパイルが高速化されます。

<div id="アプリ">
  <span v-pre>{{メッセージ}}</span>
</div>
<スクリプト>
  constアプリ = 新しいVue({
    el: "#app",
    データ: {
      メッセージ: 「こんにちは」
    }
  })
</スクリプト>

通常、 helloをコンパイルしてWebページ上に表示しますが、 v-preディレクティブを使用すると、コンパイルをスキップして元のタグコンテンツ、つまり{{message}}を直接表示します。

6. vバインド

6.1 バインディングプロパティ

Vueオブジェクト内の変数をhtml要素の属性にバインドする場合は、 v-bindを使用する必要があります。

<div id="アプリ">
  <a v-bind:href="baidu" rel="external nofollow" >バイドゥ</a>
  <img :src="imgSrc" alt="">
</div>
<スクリプト>
  constアプリ = 新しいVue({
    el: "#app",
    データ: {
      メッセージ: "こんにちは",
      百度:「https://www.baidu.com」、
      画像ソース: "upload/2022/web/pc_a91909218349e60ed8f6f6f226c30e5f.gif"
    }
  })
</スクリプト>

バインドされたプロパティの前にv-bind : を追加するだけです。 もちろん、省略形: を使用してコロンだけを記述することもできます。

6.2 バインディングクラス

Classをバインドする方法は2つあります。1つは配列バインディング、もう1つはオブジェクトバインディングです。

これはオブジェクトを通じて実現されます:

<div id="アプリ">
  <p v-bind:class="{color:isColor}">こんにちは、世界</p>
</div>
<スクリプト>
  constアプリ = 新しいVue({
    el: "#app",
    データ: {
      isColor: 真
    }
  })
</スクリプト>
<スタイル>
    。色{
        色: 青;
    }
</スタイル>


オブジェクトメソッドは上記のコード{color:isColor}のようで、 keycolorvalueisColorで、 valuetrueの場合はレンダリングされ、 falseの場合はレンダリングされません。

これは配列を使用することで実現できます:

<div id="アプリ">
  <p :class="[classname1, classname2]">{{メッセージ}}</p>
</div>
<スクリプト>
  constアプリ = 新しいVue({
    el: "#app",
    データ: {
      メッセージ: "こんにちは",
      クラス名1: "pcolor",
      クラス名2: "fontSize"
    },
  })
</スクリプト>
<スタイル>
    .pcolor{
        色: 赤;
    }
    .フォントサイズ{
        フォントサイズ: 30px;
    }
</スタイル>


class 2つの属性をバインドする必要がある場合は、配列を使用できます。

6.3 スタイルバインディング

Style をバインドする方法も 2 つあります。1 つは配列を介してバインドする方法、もう 1 つはオブジェクトを介してバインドする方法です。

オブジェクトを通じて実装:

<div id="アプリ">
  <p :style="{fontSize:'100px'}">{{メッセージ}}</p>
</div>
<スクリプト>
  constアプリ = 新しいVue({
    el: "#app",
    データ: {
      メッセージ: 「こんにちは」
    }
  })
</スクリプト>


注意:オブジェクトをバインドする場合、camelCase 命名法 fontSize のみを使用できます。font-size は使用できません。そうしないとエラーが報告されます。100px にシングルクォートを付ける場合は文字列ですが、シングルクォートを付ける場合は変数です。データに変数を追加する必要があります。

これは配列を使用することで実現できます:

<div id="アプリ">
  <p :style="[style1, style2]">{{メッセージ}}</p>
</div>
<スクリプト>
  constアプリ = 新しいVue({
    el: "#app",
    データ: {
      メッセージ: "こんにちは",
      スタイル1: {背景:'赤'},
      スタイル2: {フォントサイズ:'30px'},
    }
  })
</スクリプト>

Vue コマンドの学習に関するこの記事はこれで終わりです。Vue コマンドに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Vueの学習手順
  • Vue でよく使われる命令 v-if と v-show の違いを簡単に分析します。
  • Vueのカスタムディレクティブの詳細なガイド
  • Vue2.x および Vue3.x のカスタム命令の使用方法とフック関数の原理を理解する
  • Vue でのカスタムディレクティブの基本的な使用方法
  • Vue.js ディレクティブのカスタム命令の詳細な説明
  • Vueグローバルカスタム命令の実践 モーダルドラッグ
  • Vue の v-model ディレクティブと .sync 修飾子の違いの詳細な説明
  • Vueカスタム指示により、ポップアップウィンドウのドラッグ4辺ストレッチと対角ストレッチ効果を実現
  • Vueカスタム命令とその使用方法の詳細な説明

<<:  Visual Studio Codeを使用してMySqlデータベースに接続し、クエリを実行します。

>>:  HTML コード例: ハイパーリンクの詳細な説明

推薦する

Dockerのyumソースの設定とCentOS7へのインストールの詳細な説明

ここではCentOS7が使用されており、カーネルバージョンは [root@localhost ~]#...

リモートログインとポート公開を防ぐためのLinuxサーバー構成IPホワイトリスト

序文ブロガーが使用しているサーバーは Alibaba Cloud から購入したものです。実際、Ali...

HTML における相対と絶対の使用法と違いの詳細な説明

HTML における相対と絶対の違い: 正直に言うと、HTML は世界で最もシンプルな言語です。タグ言...

DIV 背景半透明テキスト非半透明スタイル

DIVの背景は半透明ですが、DIV内の文字は半透明ではありませんコードをコピーコードは次のとおりです...

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

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

イントラネット侵入を実現するためのSSHポート転送

LAN 内のマシンは外部ネットワークにアクセスできますが、外部ネットワークは内部ネットワークにアクセ...

ホバー画像のポップアウトポップアップ効果を実現するための純粋な CSS のサンプルコード

実施原則メイングラフィックは、背景と前景の 2 つの要素で構成されています。次のサンプルコードでは、...

VMware で Nginx+KeepAlived クラスタ デュアルアクティブ アーキテクチャを展開する際の問題と解決策

序文負荷分散には nginx を使用します。アーキテクチャのフロントエンドまたは中間層として、トラフ...

JavaScript WebAPI、DOM、イベント、操作要素例の詳しい説明

目次ウェブAPI DOM DOMツリーDOM要素取得方法ドキュメントオブジェクトのプロパティイベント...

mysql replace into の使用法の詳細な説明

replace ステートメントは、一般的に insert ステートメントに似ています。ただし、テーブ...

Zabbix による SQL Server の監視プロセスの詳細な説明

Zabbix による SQL Server の監視を見てみましょう。まずfreetdsをダウンロード...

HTML 形式の JSON 出力の例 (テスト インターフェース)

JSON データを美しいインデント形式で表示するには、最も単純な JSON.stringify 関...

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

CenOS6.7 は MySQL8.0.22 (推奨コレクション) をインストールします1. MyS...

フローティングメニューを実装するjQueryプラグイン

毎日jQueryプラグインを学ぶ - フローティングメニュー、参考までに、具体的な内容は次のとおりで...