データが変更されても、Vueはバインドされたクラスを再レンダリングしません

フリン

データが変更されても、Vueはバインドされたクラスを再レンダリングしません

データ 'isLoading'をデフォルト値で宣言し、htmlタグでバインドし、データを変更するメソッドも宣言しました。

以下のコードをご覧ください!

スタイル

  .is-red{
    background: red;
  }
  .is-blue{
    background: blue;
  }

脚本

export default {
    created() {
      this.isLoading = true;
    },
    mounted() {

    },
    data() {
      return {
        isloading: true
      };
    },
    methods: {
      changeColor() {
        this.isLoading = !this.isLoading;
        console.log(this.isLoading);
      }
    }
  }

html

<h1 v-bind:class="{'is-blue': isLoading, 'is-red': !isLoading }">hello</h1>
<button @click="changeColor">toggle</button>

コンソールログで「true」と「false」の間でデータが切り替わるのを確認できます。ただし、DOMでは何も変更されません。

何が問題ですか?

Gergely Csaba

変数を名前で宣言しましたisloadingそして、created.VueでisLoadingを宣言すると、動的変数の変更は監視されません。

コンポーネント内の動的変数を更新するには、Vue.set()またはを使用しますthis.$set()

あなたのスクリプト:

export default {
    mounted() {

    },
    data() {
      return {
        isLoading: true
      };
    },
    methods: {
      changeColor() {
          this.isLoading = !this.isLoading;
      }
   }
}

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

変数がonUploadProgressで変更されても、Vue.jsはDOMを再レンダリングしません

分類Dev

(Vue3)[Vue警告]:プロパティ "..."はレンダリング中にアクセスされましたが、インスタンスで定義されていません。クラスバインディング時の<App>エラー時

分類Dev

useStateフックを使用して小道具が変更されても、コンポーネントは再レンダリングされません

分類Dev

コンポーネントは再レンダリングされませんが、reactフックを介してredux状態が変更されました

分類Dev

Django:動的データを含むビューからテンプレートをレンダリングした後、テンプレートは静的なままで、データがデータベースに追加されても変更されません

分類Dev

リーフレットクラスターマーカーは、データが変更されていなくても、開いているスパイダーを再レンダリングして閉じます

分類Dev

配列を変更してもテンプレートは再レンダリングされません

分類Dev

Angular 2:データが別のコンポーネントで変更されても、クラスバインディングは更新されません

分類Dev

配列として渡された小道具を変更しても、React機能コンポーネントは再レンダリングされません

分類Dev

React-Redux:小道具が変更されてもコンポーネントは再レンダリングされませんでした

分類Dev

Vue-chartjs:データが変更されていない場合でもグラフを再レンダリングします

分類Dev

リソースが変更されても静的バインディングは更新されません

分類Dev

配列が変更され、v-keyが指定されていても、VueJSはリストを再レンダリングしません

分類Dev

配列が変更され、v-keyが指定されていても、VueJSはリストを再レンダリングしません

分類Dev

ディスパッチが成功しても、状態が変更されても再レンダリングは発生しません

分類Dev

データバインドされたComboBoxItemをクリックしても、親ComboBoxは更新されません

分類Dev

Lodash.removeを使用したVuexミューテーションによって状態を変更しても、Vueコンポーネントでリアクティブな再レンダリングがトリガーされません

分類Dev

子ノードが変更されたときにReactjsは再レンダリングされません

分類Dev

Vue-状態を変更してもテンプレートは再レンダリングされませんか?

分類Dev

問題:メソッド内のコールバックによってデータが変更されたときにvueインスタンスを再レンダリングする

分類Dev

データ要素のインデックスが変更された場合、DOMを再レンダリングします

分類Dev

コンテナのバインド マウント ディレクトリの内容は、ホストからリムーバブル ドライブをマウント/アンマウントした後も変更されません。

分類Dev

Vueオブジェクトは変更されますが、再レンダリングされません

分類Dev

小道具を変更しても画面が再レンダリングされませんか?

分類Dev

新しくインストールしたGridDBインスタンスでクレデンシャルエラーが発生します。パスワードを変更しましたが、何も変更されません

分類Dev

小道具が変更されてもReactは再レンダリングされません

分類Dev

親がpropを変更しても、子コンポーネントは再レンダリングされません

分類Dev

エクステンダーを動的に再バインドしてもビューは更新されません

分類Dev

Chart.jsは、ウィンドウのサイズが変更されるまでvue.jsを使用してレンダリングされません

Related 関連記事

  1. 1

    変数がonUploadProgressで変更されても、Vue.jsはDOMを再レンダリングしません

  2. 2

    (Vue3)[Vue警告]:プロパティ "..."はレンダリング中にアクセスされましたが、インスタンスで定義されていません。クラスバインディング時の<App>エラー時

  3. 3

    useStateフックを使用して小道具が変更されても、コンポーネントは再レンダリングされません

  4. 4

    コンポーネントは再レンダリングされませんが、reactフックを介してredux状態が変更されました

  5. 5

    Django:動的データを含むビューからテンプレートをレンダリングした後、テンプレートは静的なままで、データがデータベースに追加されても変更されません

  6. 6

    リーフレットクラスターマーカーは、データが変更されていなくても、開いているスパイダーを再レンダリングして閉じます

  7. 7

    配列を変更してもテンプレートは再レンダリングされません

  8. 8

    Angular 2:データが別のコンポーネントで変更されても、クラスバインディングは更新されません

  9. 9

    配列として渡された小道具を変更しても、React機能コンポーネントは再レンダリングされません

  10. 10

    React-Redux:小道具が変更されてもコンポーネントは再レンダリングされませんでした

  11. 11

    Vue-chartjs:データが変更されていない場合でもグラフを再レンダリングします

  12. 12

    リソースが変更されても静的バインディングは更新されません

  13. 13

    配列が変更され、v-keyが指定されていても、VueJSはリストを再レンダリングしません

  14. 14

    配列が変更され、v-keyが指定されていても、VueJSはリストを再レンダリングしません

  15. 15

    ディスパッチが成功しても、状態が変更されても再レンダリングは発生しません

  16. 16

    データバインドされたComboBoxItemをクリックしても、親ComboBoxは更新されません

  17. 17

    Lodash.removeを使用したVuexミューテーションによって状態を変更しても、Vueコンポーネントでリアクティブな再レンダリングがトリガーされません

  18. 18

    子ノードが変更されたときにReactjsは再レンダリングされません

  19. 19

    Vue-状態を変更してもテンプレートは再レンダリングされませんか?

  20. 20

    問題:メソッド内のコールバックによってデータが変更されたときにvueインスタンスを再レンダリングする

  21. 21

    データ要素のインデックスが変更された場合、DOMを再レンダリングします

  22. 22

    コンテナのバインド マウント ディレクトリの内容は、ホストからリムーバブル ドライブをマウント/アンマウントした後も変更されません。

  23. 23

    Vueオブジェクトは変更されますが、再レンダリングされません

  24. 24

    小道具を変更しても画面が再レンダリングされませんか?

  25. 25

    新しくインストールしたGridDBインスタンスでクレデンシャルエラーが発生します。パスワードを変更しましたが、何も変更されません

  26. 26

    小道具が変更されてもReactは再レンダリングされません

  27. 27

    親がpropを変更しても、子コンポーネントは再レンダリングされません

  28. 28

    エクステンダーを動的に再バインドしてもビューは更新されません

  29. 29

    Chart.jsは、ウィンドウのサイズが変更されるまでvue.jsを使用してレンダリングされません

ホットタグ

アーカイブ