ホームページ ウェブフロントエンド Vue.js Vue で v-for 命令を使用して出力オブジェクトをループする方法

Vue で v-for 命令を使用して出力オブジェクトをループする方法

Jun 11, 2023 am 08:51 AM
vue 物体 v-for

Vue では、v-for は、配列またはオブジェクトに対してループ操作を実行するためにテンプレートで使用できる命令です。 v-for ディレクティブは、データのレンダリングをループするために使用され、Vue の非常に便利な命令の 1 つです。 Vue では、v-for 命令を使用してオブジェクトをループアウトする方法は、配列をループアウトする方法と似ていますが、わずかな違いがあります。

v-for 命令を使用して出力オブジェクトをループするにはどうすればよいですか?以下、次のパートに分けて説明していきます。

1. v-for 命令の基本的な使い方

v-for 命令の基本的な構文は次のとおりです:

<div v-for="(item,index) in items">{{ index }} - {{ item }}</div>
ログイン後にコピー
ログイン後にコピー

このうち、items は配列またはオブジェクトを表します。ループされる; item は反復される要素を表し、index は配列またはオブジェクト内の要素のインデックスを表します。

配列を例にとると、次のように配列内の要素をループアウトできます。

<div v-for="(item,index) in items">{{ index }} - {{ item }}</div>
ログイン後にコピー
ログイン後にコピー

2. 出力オブジェクト内の属性をループします

Vue では、 v -for コマンドループを使用して、オブジェクト内の属性を出力します。方法は次のとおりです:

<div v-for="(value,key,index) in object">{{ index }} - {{ key }}: {{ value }}</div>
ログイン後にコピー

このうち、object はループで出力されるオブジェクトを表し、value は出力される属性値を表します。反復; key は反復される属性名を表し、index はオブジェクト内の要素 Index を表します。

具体的な例を見てみましょう:

<template>
  <div>
    <div v-for="(value,key,index) in user">
      {{ index }} - {{ key }}: {{ value }}
    </div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      user: {
        name: '张三',
        age: 20,
        sex: '男'
      }
    }
  }
}
</script>
ログイン後にコピー

上記のコードは、ユーザー オブジェクト内の属性をループし、属性が含まれるオブジェクト内のインデックス、属性名、および属性値を出力します。位置しています。最終的な出力結果は次のとおりです:

0 - name: 张三
1 - age: 20
2 - sex: 男
ログイン後にコピー

3. v-for 命令を使用して属性を反復的に計算します

Vue では、v-for 命令を使用して属性を反復的に計算することもできます。これは、いくつかの特殊なアプリケーション シナリオに役立ちます。

たとえば、計算プロパティを使用して、オブジェクト内の条件を満たすすべてのプロパティを取得できます。具体的なコードは次のとおりです。

<template>
  <div>
    <div v-for="(value,key,index) in filteredUser">
      {{ index }} - {{ key }}: {{ value }}
    </div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      user: {
        name: '张三',
        age: 20,
        sex: '男'
      }
    }
  },
  computed: {
    filteredUser() {
      return Object.keys(this.user).reduce((result, key) => {
        if (key !== 'sex') {
          result[key] = this.user[key];
        }
        return result;
      }, {});
    }
  }
}
</script>
ログイン後にコピー

上記のコードは、計算されたプロパティを使用して、性別プロパティを除くユーザー オブジェクト内のすべてのプロパティを取得し、最後にこれらのプロパティをループで出力します。最終的な出力結果は次のとおりです。

0 - name: 张三
1 - age: 20
ログイン後にコピー

要約すると、v-for 命令を使用して出力オブジェクトをループする場合は、次の点に注意する必要があります。 v-for 命令の構文とループ出力配列も同様です。

    出力オブジェクトのプロパティをループするには、v-for ディレクティブの特定の構文を使用する必要があります。
  1. 計算されたプロパティを使用してオブジェクト内の条件を満たす要素を取得し、反復出力に v-for 命令を使用することもできます。

以上がVue で v-for 命令を使用して出力オブジェクトをループする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

VUEを使用して、単一のヘッダーとマルチボディを使用して電子見積フォームを実装する方法は? VUEを使用して、単一のヘッダーとマルチボディを使用して電子見積フォームを実装する方法は? Apr 04, 2025 pm 11:39 PM

Vueで単一のヘッダーとマルチボディを使用して電子見積フォームを実装する方法。現代のエンタープライズ管理では、見積フォームの電子処理は効率を改善することです。

フロントエンドにさまざまなブランドの高写真家の写真アップロード機能を実装する方法は? フロントエンドにさまざまなブランドの高写真家の写真アップロード機能を実装する方法は? Apr 04, 2025 pm 05:42 PM

フロントエンドプロジェクトを開発するときに、フロントエンドにさまざまなブランドの高ブランドの写真アップロード機能を実装する方法は、ハードウェア機器を統合する必要性に遭遇することがよくあります。のために...

Vue-Routerジャンプ後にコンソールネットワークにページリクエスト情報がないのはなぜですか? Vue-Routerジャンプ後にコンソールネットワークにページリクエスト情報がないのはなぜですか? Apr 04, 2025 pm 05:27 PM

Vue-Routerジャンプ後にコンソールネットワークにページリクエスト情報がないのはなぜですか?ページリダイレクトにVue-Routerを使用する場合、あなたは...

45度の曲線境界でセグメンテーション効果を達成する方法は? 45度の曲線境界でセグメンテーション効果を達成する方法は? Apr 04, 2025 pm 11:48 PM

ユーザーインターフェイスデザインにセグメルダー効果を実装するためのヒントは、特にモバイルアプリケーションやレスポンシブWebページで、一般的なナビゲーション要素です。 ...

EL-Tableを使用してテーブルグループ化を実装する方法、VUE2にドラッグアンドドロップのソートをドラッグアンドドロップしますか? EL-Tableを使用してテーブルグループ化を実装する方法、VUE2にドラッグアンドドロップのソートをドラッグアンドドロップしますか? Apr 04, 2025 pm 07:54 PM

VUE2にエルテーブルテーブルグループのドラッグアンドドロップソートを実装します。 ELテーブルテーブルを使用して、VUE2にグループドラッグアンドドロップのソートを実装することは、一般的な要件です。私たちが持っているとします...

JavaScriptの命名仕様は、Android WebViewの互換性の問題を引き起こしますか? JavaScriptの命名仕様は、Android WebViewの互換性の問題を引き起こしますか? Apr 04, 2025 pm 07:15 PM

JavaScriptの命名仕様とAndroid ...

3Dオブジェクトの下部が、VUEのMapboxと3.jsを使用してマップ上に固定されていることを確認する方法は? 3Dオブジェクトの下部が、VUEのMapboxと3.jsを使用してマップ上に固定されていることを確認する方法は? Apr 04, 2025 pm 06:42 PM

VUEでMapboxと3.jsを使用して、視聴角をマップするために3次元オブジェクトを適応させる方法。 Vueを使用してMapboxとThree.jsを組み合わせた場合、作成された3次元オブジェクトは...

See all articles