ホームページ > ウェブフロントエンド > フロントエンドQ&A > vueで静的データを使用する方法

vueで静的データを使用する方法

PHPz
リリース: 2023-04-26 14:50:06
オリジナル
1111 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート