0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Vueのテンプレート構文

Posted at

Vueのテンプレート構文は、HTMLをベースにしたテンプレート構文を使用します、基本はHTMLですが、様々な拡張機能が用意されています。

展開

生のHTMLよりも、HTMLの内容を簡単に置き換えることができます。書き方としては、二重波括弧 {{ ... }} で囲まれたやつです。

例:

<div> {{ text }} </div>

let text = "This is Vue";

この例では、text の値を変更すると、div の内容も自動的に変更されます。

これは「テキスト展開 (tekisuto tenkai)」または「テキスト挿入 (tekisuto sounyuu)」と呼ばれます。

プロパティーとバインディング

Vueでは、双方向バインディングという機能があります。HTMLまたはJavaScriptで変更したデータは、どこから変更しても、もう一方の値もそれに合わせて変わります。

例えば、input 要素の v-model ディレクティブを使うと、入力された値が自動的に Vue インスタンスのデータに反映されます。(例如,使用 input 元素的 v-model 指令,输入的值会自动反映到 Vue 实例的数据中。)

ディレクティブ

ディレクティブは、JavaScriptの関数や値の宣言とバインディングのための文法です。

v-if、v-on、v-for など、v- で始まる特別な属性は、ディレクティブと呼ばれます。

・ v-if: 条件付きレンダリング、指定された条件が真の場合のみ、要素をレンダリングします

・ v-on (または @): イベントリスナー、 DOMイベント (例えば、クリック) をリッスンし、対応するJavaScriptの関数を実行します

・v-for: リストレンダリング配列の各要素に対して、要素を繰り返しレンダリングします。.

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?