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 コード例: ハイパーリンクの詳細な説明

推薦する

RHEL8 /CentOS8 でマルチノード Elastic Stack クラスターを構築する方法

一般的に ELK スタックとして知られる Elastic スタックは、Elasticsearch、L...

JavaScript における一般的な配列操作

目次1. 連結() 2. 結合() 3. プッシュ() 5. シフト() 6. シフト解除() 7....

MySQL の左結合操作における on 条件と where 条件の違いの紹介

優先度両方のケースで同じ条件を設定すると、異なる結果セットが生成される可能性があるのは、優先順位のた...

ボタントリガーイベントを使用して背景色の点滅効果を実現します

背景色の点滅効果を実現するには、次のコードを <body> 領域に追加するだけです。コー...

HTML のインラインブロックの空白を素早く削除する 5 つの方法

inline-block プロパティ値は、「インライン」要素のマージンとパディングを制御する必要があ...

ログインインターセプションを実装するためのVueルーティング

目次1. 概要2. ログインインターセプションを実装するためのルーティングナビゲーションガード1. ...

MySQL データベースのバックアップとリカバリの実装コード

データベースのバックアップ #文法: # mysqldump -h server-u usernam...

Nest.js 認証検証方法の例

目次0x0 はじめに0x1 RBAC 実装0x2 クレームベースの承認0x3 統合 CASL 0x4...

MySQL 8.0 redo ログの詳細な分析

目次序文REDOログの生成REDOログ送信REDOログの保存と通知ユーザースレッドに通知要約する序文...

HTMLにリンクを挿入する方法

各 Web ページには、URL () で識別されるアドレスがあります。通常、Web サイト内でリンク...

Reactにおける制御されたコンポーネントと制御されていないコンポーネントの簡単な分析

目次制御されていないコンポーネント制御コンポーネント知らせ結論は制御されていないコンポーネントフォー...

Linux システム修復モード (シングル ユーザー モード)

目次序文1. シングルユーザーモードでの一般的なバグ修正2. シングルユーザーモードでシステムパスワ...

Linux netfilter/iptables の知識ポイントの詳細な説明

ネットフィルターNetfilter は、パケット フィルタリング、転送、およびアドレス変換 NAT ...

MySQL のあまり知られていないソート方法

序文ORDER BY 字段名升序/降序、このソートステートメントは皆さんご存知だと思いますが、特殊な...

SQL インジェクションの詳細

1. SQL インジェクションとは何ですか? SQL インジェクションは、入力パラメータに SQL ...