親が持っていないプロパティがデータにある場合、VueJSコンポーネントは警告をスローします

イアン・デイビス

によって処理される単純なコンポーネントがあり<script type="text/x-template"...、divを表示するかどうかを制御するプロパティが1つしかない独自のデータオブジェクトがあります。

コンソールで次の警告が表示されます。

[Vue警告]:プロパティまたはメソッド「showDiv」はインスタンスで定義されていませんが、レンダリング中に参照されます。データ オプションでリアクティブ データ プロパティを宣言してください。(ルートインスタンスにあります)

ライブデモ:https//jsbin.com/zucaqog/edit?html、js、output

Js:

Vue.component('my-comp', {
    template: '#my-comp',
    data: function() {
      return { showDiv: false };
    }
});

new Vue({
    el: '#app',
    data: {}
});

showDiv: false親のdataオブジェクトに追加する、警告は表示されなくなります。ただし、このデータプロパティはコンポーネントのローカルスコープにのみ関連するため、これは避けたいと思います。コンポーネントのhtmlを文字列として入れればうまくtemplate: ...いくのではないかと思いますが、むしろscript。の中に入れたいと思います。

ありがとう

これは、子コンポーネントのテンプレート定義が#appdivの子として存在するためです親コンポーネントはshowDiv、テンプレート内に変数への参照があることを確認しているため、エラーをスローしています。

それをdivのx-template外に#app引き出します:

<div id="app">
  <my-comp></my-comp>
</div>

<script type="text/x-template" id="my-comp">
  <div>
    Value of showDiv is {{showDiv}}. 
    <button @click="showDiv=!showDiv">Toggle showDiv</button>
  </div>
</script>

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

データが変更されない場合、Reactコンポーネントで状態を使用することは悪い習慣ですか?代わりに、クラスのプロパティを使用する必要がありますか?

分類Dev

ReactNativeのReactNavigationライブラリによって提供されるスタックナビゲーターコンポーネントのinitialRouteNameプロパティが存在しない場合はどうなりますか

分類Dev

配列にネストされたプロパティを持つコレクションのドキュメントのMongoosefindOne()は、データが一致しない場合でも解決されます

分類Dev

関連付けられたプロパティが渡されている場合にのみ、コンポーネントに小道具を追加します

分類Dev

* ngForは、コンポーネントにデータプロパティがないデータ範囲の場合

分類Dev

スプリングブートエンドポイントのパラメーターシグネチャは、両方のパラメーターが指定されている場合にあいまいなエンドポイント例外をスローします

分類Dev

内部のASPxGridViewコントロールがデータバインディングを実行している場合、ASCXファイルのパブリックプロパティはnullになります

分類Dev

Vue親を持つコンポーネントとそれ自体にプロパティを設定するにはどうすればよいですか?[警告]

分類Dev

ソリューションファイル内のプロジェクトにMsBuildプロパティが設定されている場合、カスタムコンパイルエラーをスローする方法はありますか?

分類Dev

Windows 8がデフォルトで「マウスとキーボードセンター」になっている場合、マウスボタンのプロパティタブを見つけるにはどうすればよいですか?

分類Dev

vueはカスタムコンポーネントをプロパティとして親コンポーネントに渡します

分類Dev

タイプが作成されたエンティティを持つコンテキストブローカー、タイプなしのエンティティ作成で応答はOKですが、エンティティがリストされている場合は表示されません

分類Dev

コンテンツがスクロール可能かどうかを決定するプロパティ(有効になっていない場合)

分類Dev

コンストラクタープロパティがオーバーライドされていない場合、オブジェクトのコンストラクタープロパティがextend関数でFではなく親のコンストラクターを指すのはなぜですか

分類Dev

VueJS:コンパイラエラーは、このプロパティを介してアクセスするときにデータプロパティが存在しないことを示します

分類Dev

マングースはオブジェクトを作成する必要がありますが、別のオブジェクトにすでにこのプロパティがある場合は、プロパティをスキップしてください

分類Dev

どのようにプロパティがnullの場合MapStructはラッパーオブジェクトを生成しない持っていますか?

分類Dev

vuejs動的コンポーネントがv-bind:isのエラーをスローします。エラーはプロパティまたはメソッドです...インスタンスで定義されていませんが、レンダリング中に参照されます

分類Dev

各ステートメントがコレクションにクラッシュしたデータベースのプロパティ値の取得が変更されました列挙操作が実行されない場合があります

分類Dev

モデルにバインドされた複合型は、抽象型または値型であってはならず、パラメーターなしのコンストラクターを持っている必要があります

分類Dev

ターゲットがシステムプロセスによってロックされている場合は、ハードリンクを削除します

分類Dev

VueJSはプロパティ値を介してカスタムプロパティを子コンポーネントに渡します

分類Dev

スキーマ検証にJoiやYupを使用して、他のプロパティのいずれかが存在する場合に必要なプロパティのコレクションを作成する方法はありますか?

分類Dev

Laravel Livewire key()は、パラメーター1が配列であり、整数が指定されていることを想定しています。ネストされたコンポーネント| ループ内のコンポーネントのロード

分類Dev

CosmosDBコレクションドキュメントのプロパティが異なる場合、Azure Data Factoryを使用して古いCosmosDBデータをAzureテーブルにアーカイブするにはどうすればよいですか?

分類Dev

両方のデバイスに同じポートでリッスンしているプログラムがある場合、ルーターはどのデバイスにデータをルーティングするかをどのように決定しますか?

分類Dev

スタイル設定されたコンポーネントは動的に作成されています。別のコンポーネント内でstyledを呼び出したため、この警告が表示される場合があります

分類Dev

3つのパラメーターを受け取ったストアドプロシージャを作成しようとしていますが、その値が「-1」に等しいパラメーターがある場合、selectステートメントには含まれません。

分類Dev

プロパティを初期化することにより、データオプションで、またはクラスベースのコンポーネントに対して、このプロパティがリアクティブであることを確認します

Related 関連記事

  1. 1

    データが変更されない場合、Reactコンポーネントで状態を使用することは悪い習慣ですか?代わりに、クラスのプロパティを使用する必要がありますか?

  2. 2

    ReactNativeのReactNavigationライブラリによって提供されるスタックナビゲーターコンポーネントのinitialRouteNameプロパティが存在しない場合はどうなりますか

  3. 3

    配列にネストされたプロパティを持つコレクションのドキュメントのMongoosefindOne()は、データが一致しない場合でも解決されます

  4. 4

    関連付けられたプロパティが渡されている場合にのみ、コンポーネントに小道具を追加します

  5. 5

    * ngForは、コンポーネントにデータプロパティがないデータ範囲の場合

  6. 6

    スプリングブートエンドポイントのパラメーターシグネチャは、両方のパラメーターが指定されている場合にあいまいなエンドポイント例外をスローします

  7. 7

    内部のASPxGridViewコントロールがデータバインディングを実行している場合、ASCXファイルのパブリックプロパティはnullになります

  8. 8

    Vue親を持つコンポーネントとそれ自体にプロパティを設定するにはどうすればよいですか?[警告]

  9. 9

    ソリューションファイル内のプロジェクトにMsBuildプロパティが設定されている場合、カスタムコンパイルエラーをスローする方法はありますか?

  10. 10

    Windows 8がデフォルトで「マウスとキーボードセンター」になっている場合、マウスボタンのプロパティタブを見つけるにはどうすればよいですか?

  11. 11

    vueはカスタムコンポーネントをプロパティとして親コンポーネントに渡します

  12. 12

    タイプが作成されたエンティティを持つコンテキストブローカー、タイプなしのエンティティ作成で応答はOKですが、エンティティがリストされている場合は表示されません

  13. 13

    コンテンツがスクロール可能かどうかを決定するプロパティ(有効になっていない場合)

  14. 14

    コンストラクタープロパティがオーバーライドされていない場合、オブジェクトのコンストラクタープロパティがextend関数でFではなく親のコンストラクターを指すのはなぜですか

  15. 15

    VueJS:コンパイラエラーは、このプロパティを介してアクセスするときにデータプロパティが存在しないことを示します

  16. 16

    マングースはオブジェクトを作成する必要がありますが、別のオブジェクトにすでにこのプロパティがある場合は、プロパティをスキップしてください

  17. 17

    どのようにプロパティがnullの場合MapStructはラッパーオブジェクトを生成しない持っていますか?

  18. 18

    vuejs動的コンポーネントがv-bind:isのエラーをスローします。エラーはプロパティまたはメソッドです...インスタンスで定義されていませんが、レンダリング中に参照されます

  19. 19

    各ステートメントがコレクションにクラッシュしたデータベースのプロパティ値の取得が変更されました列挙操作が実行されない場合があります

  20. 20

    モデルにバインドされた複合型は、抽象型または値型であってはならず、パラメーターなしのコンストラクターを持っている必要があります

  21. 21

    ターゲットがシステムプロセスによってロックされている場合は、ハードリンクを削除します

  22. 22

    VueJSはプロパティ値を介してカスタムプロパティを子コンポーネントに渡します

  23. 23

    スキーマ検証にJoiやYupを使用して、他のプロパティのいずれかが存在する場合に必要なプロパティのコレクションを作成する方法はありますか?

  24. 24

    Laravel Livewire key()は、パラメーター1が配列であり、整数が指定されていることを想定しています。ネストされたコンポーネント| ループ内のコンポーネントのロード

  25. 25

    CosmosDBコレクションドキュメントのプロパティが異なる場合、Azure Data Factoryを使用して古いCosmosDBデータをAzureテーブルにアーカイブするにはどうすればよいですか?

  26. 26

    両方のデバイスに同じポートでリッスンしているプログラムがある場合、ルーターはどのデバイスにデータをルーティングするかをどのように決定しますか?

  27. 27

    スタイル設定されたコンポーネントは動的に作成されています。別のコンポーネント内でstyledを呼び出したため、この警告が表示される場合があります

  28. 28

    3つのパラメーターを受け取ったストアドプロシージャを作成しようとしていますが、その値が「-1」に等しいパラメーターがある場合、selectステートメントには含まれません。

  29. 29

    プロパティを初期化することにより、データオプションで、またはクラスベースのコンポーネントに対して、このプロパティがリアクティブであることを確認します

ホットタグ

アーカイブ