Vue:テンプレートルートはv-forディレクティブを許可しません

user9982219

v-forディレクティブを使用する単純な投稿リストコンポーネントを作成しようとしていますが、次のエラーが表示されます。

"eslint-eslint: the template root disallows v-for directives"

各投稿をループしてレンダリングするにはどうすればよいですか?

次のようにallBehaviourPosts、Laravelバックエンドから小道具としてコンポーネントに渡します。

<related-post-list :relatedBehaviourPost= {{ $relatedBehaviourPosts }}></>

私のコンポーネント:

<template>
<div class="sidebar_related_content_container" v-for="behaviour in relatedBehaviourPosts " :key="behaviour.id" style="">
    <a class="sidebar_related_content_image" href="/conducta-canina/{{ relatedBehaviour.slug }}"  style="background-image:url('{{ behaviour.image }}');">
        <div class="black_gradient" style=""></div>
    </a>
    <div class="sidebar_related_content_text_container" style="">
        <span class="sidebar_related_content_text_title" style="">{{ behaviour.postcategory.name }}</span>
        <span class="sidebar_related_content_text_description" style="">{{ behaviour.title }}</span>
    </div>
</div>
</template>
<!--SCRIPTS-->
<script>
    export default {

        props: ['relatedBehaviourPosts'],

        data: function () {
            return {
                //data
            }
        },

        mounted() {
            console.log('Footer mounted.')
        }
    }
</script>
<!--STYLES-->
<style scoped>

</style>
tony19

各コンポーネントに含めることができるルート要素は1だけであるため、ルート要素での条件付きレンダリングリストレンダリングできませんリストを別の要素(たとえば、div)でラップして、ルートを作成する必要があります。

<template>
  <div> <!-- single root element here -->

    <div v-for="behaviour in relatedBehaviourPosts " :key="behaviour.id">
      <!-- ... -->
    </div>

  </div>
</template>

また、Vue 2は属性バインディングでの文字列補間をサポートしていないため、これらを次の構文のデータバインディングに置き換える必要があることに注意してください。

:ATTRIBUTE_NAME="VALUE"

特に、これを置き換えます。

<a href="/conducta-canina/{{ behaviour.slug }}"
   style="background-image:url('{{ behaviour.image }}');"></a> <!-- DON'T DO THIS -->

これで(ES2015テンプレートリテラルを使用):

<a :href="`/conducta-canina/${behaviour.slug}`"
   :style="`background-image:url('${behaviour.image}');`"></a>

またはこれを使用して(文字列連結を使用):

<a :href="'/conducta-canina/' + behaviour.slug"
   :style="'background-image:url(\'' + behaviour.image + '\');'"></a>

デモ

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

C#クラスはSQLディレクティブを許可しません

分類Dev

エラー「ルーブリック」ディレクティブのコンテンツは許可されていません

分類Dev

Htmlテンプレートにプロパティを追加すると、「オブジェクトではプロパティの追加または変更が許可されていません」というエラーが発生します。

分類Dev

ディレクティブ「StrictModes」はMatchブロック内では許可されていません

分類Dev

サブディレクトリインデックスを許可しますが、サブディレクトリ内の他のページは許可しません

分類Dev

Angularディレクティブはブール値を更新しません

分類Dev

sasトークンでrestapiを使用してテーブルストレージエンティティを更新すると、「メソッドは許可されていません」と表示されます

分類Dev

ディレクティブのテンプレートは、コンパイルによって設定された値を取得しません

分類Dev

Angularディレクティブはスコープオブジェクトを設定しません

分類Dev

ng-repeatinsideディレクティブテンプレートはテスト中に更新されません

分類Dev

'v-slot'ディレクティブは修飾子をサポートしていません

分類Dev

nginx:[emerg] "server"ディレクティブはここでは許可されていません

分類Dev

nginx "env"ディレクティブはここでは許可されていません

分類Dev

「http」ディレクティブはここでは許可されていませんNginx

分類Dev

ngView内のテンプレート呼び出しは角度ディレクティブstackoverflowをサポートしていません

分類Dev

CorsのNginx構成-add_headerディレクティブは許可されていません

分類Dev

Nginx Phusion Passenger:「passenger_log_file」ディレクティブは許可されていません

分類Dev

Nginxを起動できません:「server」ディレクティブはここでは許可されていません

分類Dev

anglejsディレクティブはコントローラー関数を呼び出しません

分類Dev

anglejsディレクティブはコントローラー関数を呼び出しません

分類Dev

Angularjsディレクティブはデータを取得しません

分類Dev

テンプレート内の Vue ディレクティブ

分類Dev

Angular ディレクティブの外部テンプレート (templateURL) が機能していません

分類Dev

「ディレクティブ」はタイプ「コンポーネント」に存在しません

分類Dev

再帰テンプレートを使用したAngularReactiveFormは、親のformGroupディレクティブを認識しません

分類Dev

テンプレートを使用したカスタムAngularディレクティブはノードで実行されません

分類Dev

Pythonボトルテンプレートエンジンは期間を許可しません

分類Dev

AngularJSディレクティブはコールバックのスコープを更新しません

分類Dev

AngularJSディレクティブはコールバックのスコープを更新しません

Related 関連記事

  1. 1

    C#クラスはSQLディレクティブを許可しません

  2. 2

    エラー「ルーブリック」ディレクティブのコンテンツは許可されていません

  3. 3

    Htmlテンプレートにプロパティを追加すると、「オブジェクトではプロパティの追加または変更が許可されていません」というエラーが発生します。

  4. 4

    ディレクティブ「StrictModes」はMatchブロック内では許可されていません

  5. 5

    サブディレクトリインデックスを許可しますが、サブディレクトリ内の他のページは許可しません

  6. 6

    Angularディレクティブはブール値を更新しません

  7. 7

    sasトークンでrestapiを使用してテーブルストレージエンティティを更新すると、「メソッドは許可されていません」と表示されます

  8. 8

    ディレクティブのテンプレートは、コンパイルによって設定された値を取得しません

  9. 9

    Angularディレクティブはスコープオブジェクトを設定しません

  10. 10

    ng-repeatinsideディレクティブテンプレートはテスト中に更新されません

  11. 11

    'v-slot'ディレクティブは修飾子をサポートしていません

  12. 12

    nginx:[emerg] "server"ディレクティブはここでは許可されていません

  13. 13

    nginx "env"ディレクティブはここでは許可されていません

  14. 14

    「http」ディレクティブはここでは許可されていませんNginx

  15. 15

    ngView内のテンプレート呼び出しは角度ディレクティブstackoverflowをサポートしていません

  16. 16

    CorsのNginx構成-add_headerディレクティブは許可されていません

  17. 17

    Nginx Phusion Passenger:「passenger_log_file」ディレクティブは許可されていません

  18. 18

    Nginxを起動できません:「server」ディレクティブはここでは許可されていません

  19. 19

    anglejsディレクティブはコントローラー関数を呼び出しません

  20. 20

    anglejsディレクティブはコントローラー関数を呼び出しません

  21. 21

    Angularjsディレクティブはデータを取得しません

  22. 22

    テンプレート内の Vue ディレクティブ

  23. 23

    Angular ディレクティブの外部テンプレート (templateURL) が機能していません

  24. 24

    「ディレクティブ」はタイプ「コンポーネント」に存在しません

  25. 25

    再帰テンプレートを使用したAngularReactiveFormは、親のformGroupディレクティブを認識しません

  26. 26

    テンプレートを使用したカスタムAngularディレクティブはノードで実行されません

  27. 27

    Pythonボトルテンプレートエンジンは期間を許可しません

  28. 28

    AngularJSディレクティブはコールバックのスコープを更新しません

  29. 29

    AngularJSディレクティブはコールバックのスコープを更新しません

ホットタグ

アーカイブ