Vue.js は、複雑なフロントエンド アプリケーションを簡単に管理できる軽量の MVVM フロントエンド フレームワークです。 Vue.js を使用するプロセスでは、バックエンド データ インターフェイスとの対話に加えて、ページ内のいくつかのデフォルト値、定数、構成などの静的データも処理する必要があります。 Vue.js で静的データを使用します。
1. Vue.js で静的データを定義する
静的データを定義するには、Vue.js で提供される関数またはオブジェクトの data オプションを使用できます。
(1) 関数モード:
new Vue({ data: function () { return { message: 'Hello Vue.js!' } } })
(2) オブジェクト モード:
new Vue({ data: { message: 'Hello Vue.js!' } })
コンポーネント内で静的データを定義するには、関数を使用する必要があります。コンポーネントは新しいオブジェクトを返す必要があります。コンポーネントは再利用できるため、オブジェクトを使用して直接定義することはできません。そうしないとエラーが発生します。
Vue.component('my-component', { data: function () { return { message: 'Hello Vue.js!' } }, template: '<div>{{ message }}</div>' })
この例では、コンポーネントを定義し、message 属性を含むオブジェクトを返す必要があります。
2. Vue.js での静的データの使用
Vue.js で静的データを使用するには、テンプレート内で式を補間またはバインドする必要があります。
(1) 補間
補間は、DOM ツリーにデータを挿入する方法です。Vue.js データを挿入するには、{{ }} を使用します。以下は補間を使用した例です。
<div id="app"> <p>{{ message }}</p> </div>
new Vue({ el: '#app', data: { message: 'Hello Vue.js!' } })
この例では、Vue.js のデータ メッセージを使用して
要素に挿入します。
(2) 属性のバインド
補間を使用してデータをレンダリングすることに加えて、v-bind ディレクティブを使用して要素属性の 1 つをバインドすることもできます。 v-bind の使用例を次に示します:
<div id="app"> <img v-bind:src="imageSrc"> </div>
new Vue({ el: '#app', data: { imageSrc: 'https://vuejs.org/images/logo.png' } })
この例では、 要素の src 属性を Vue.js データ imageSrc にバインドします。
(3) フィルターの使用
静的データに対して特定の処理を実行する必要がある場合、Vue.js が提供するフィルターを使用して処理できます。以下はフィルターの使用例です。
<div id="app"> <p>{{ message | capitalize }}</p> </div>
Vue.filter('capitalize', function (value) { if (!value) return '' value = value.toString() return value.charAt(0).toUpperCase() + value.slice(1) }) new Vue({ el: '#app', data: { message: 'hello vue.js!' } })
この例では、文字列の最初の文字を大文字にするフィルタ Capitalize を定義します。テンプレートでの使用は、メッセージの後にパイプ文字 (|) とフィルターの名前を続けることです。
3. Vue.js は静的データを動的に更新します
静的データを動的に更新する必要がある場合、Vue.js のインスタンス メソッドを通じてバインドされたデータを変更するだけで済みます。
<div id="app"> <input v-model="message" type="text"> <p>{{ message }}</p> </div>
new Vue({ el: '#app', data: { message: 'Hello Vue.js!' } })
この例では、入力要素をバインドし、v-model ディレクティブを使用してそれを Vue.js インスタンスのデータ メッセージにバインドします。データが変更されると、Vue.js は DOM を自動的に更新します。
4. 概要
この記事の学習を通じて、Vue.js で静的データを定義して使用する方法を学びました。同時に、Vue.js インスタンス メソッドを使用して静的データを動的に更新する方法も学びました。実際の開発では、開発ニーズをよりよく実現するために、上記の手法を柔軟に使用する必要があります。
以上がvueで静的データを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。