検索
ホームページウェブフロントエンドVue.jsvuex のデータ変更を vue で監視する方法

vuex のデータ変更を vue で監視する方法

Sep 06, 2021 pm 02:16 PM
vuevuexデータの変更

vue が vuex 内のデータの変更を監視する方法: まず、計算された属性を通じて vuex 内のデータを取得できます。次に、watch を使用して計算された属性の値の変化を監視し、値を取得します。データ変更の前後で、対応する変更処理を行います。

vuex のデータ変更を vue で監視する方法

このチュートリアルの動作環境: Windows7 システム、vue2.9.6 バージョン、DELL G3 コンピューター。

1. vue ファイル内の vuex のデータ変更を監視します

最初に計算されたプロパティを通じて vuex のデータを取得します
次に、watch Value を通じて計算されたプロパティを監視します変更を取得するには

<script>
import { mapGetters } from &#39;vuex&#39;
export default {
  data() {
    return {
    }
  },
  computed: {
    ...mapGetters(["mapboxMap"]),
    mapboxMap1() {
      // return this.$store.state.mapbox.map;
      return this.mapboxMap;
    }
  },
  watch: {
    mapboxMap1(newData, oldData) {
     
    }
  },
}
</script>

2. vue は、vue 以外のファイル内の vuex データの変更をどのように監視しますか?

通常、vue ファイルのデータ変更、特に vuex のデータ変更を監視しますが、watch 関数を使用してデータ変更前後の値を取得し、それに応じて処理すると非常に便利です. .

しかし、js などのファイルのデータ変更を監視する必要がある場合、それは簡単ではありません。幸いなことに、vue 公式 Web サイトには解決策が提供されています。

watch(fn: Function, callback: Function, options ?: オブジェクト): Function
vuex のインスタンス メソッド、2 つのパラメーターを受け取ります:
最初のパラメーターは fn で、それに応答して fn の戻り値をリッスンし、値が変化したときにコールバック関数を呼び出します。 fn はストアの状態を最初のパラメータとして受け取り、そのゲッターを 2 番目のパラメータとして受け取ります。
2 番目のパラメータは、vue のウォッチのコールバック関数に似たオプションのオブジェクト パラメータ表現で、古い値と新しい値を表します。
リッスンしたくない場合は、このメソッドの戻り値関数を受け取る変数を定義し、この関数を呼び出して監視を停止できます。

利点: 必要な特定の値を監視し、vue ファイルのように古い値と新しい値を非常に便利に取得できます。
欠点: 多くの値の変更を知る必要がある場合多数の監視メソッドを作成する (メソッドまたはクラスにカプセル化することを検討できます)
使用例:

/* eslint-disable */
import store from "../store/index";

const watchFun = store.watch(
    state => state.pathName,
    (newValue, oldValue) => {
        console.log("search string is changing");
        console.log("rd: newValue", newValue);
        console.log("rd: oldValue", oldValue);
    }
);

setTimeout(() => {
    watchFun();
}, 10000);
  • store を対応する js ファイルに導入します

  • ストアの監視インスタンス メソッドを呼び出します。最初の関数パラメータは、監視する必要がある状態の値を返します (たとえば、vuex で pathName の変更を監視したい場合は、この値を返します) )

  • 2 番目のパラメーターは vue の watch と同じで、古い値と新しい値を表す 2 つのパラメーターを受け取ります

  • 変数 watchFun を介して監視し、このメソッドを呼び出すと監視が停止します

上記は、js などの vue 以外のファイル内の vuex データの変更を監視する方法です。

記事で述べた欠点と同様に、データ量が大きすぎる場合、複数のモニターを作成するのは不親切です。大量のデータを管理するには、ミューテーションのサブスクライブを検討できます。

関連する推奨事項: 「vue.js チュートリアル

以上がvuex のデータ変更を vue で監視する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
Vue.js vs. React:どのフレームワークがあなたに適していますか?Vue.js vs. React:どのフレームワークがあなたに適していますか?May 01, 2025 am 12:21 AM

Vue.JSは、高速開発や小規模プロジェクトに適していますが、Reactは大規模で複雑なプロジェクトにより適しています。 1.Vue.jsは簡単で学習しやすく、迅速な開発や小規模プロジェクトに適しています。 2.反応は強力で、大規模で複雑なプロジェクトに適しています。 3. Vue.jsの進歩的な特徴は、徐々に機能を導入するのに適しています。 4。複雑なUIおよびデータ集約型アプリケーションを扱うとき、Reactのコンポーネントと仮想DOMはうまく機能します。

Vue.js vs. React:JavaScriptフレームワークの比較分析Vue.js vs. React:JavaScriptフレームワークの比較分析Apr 30, 2025 am 12:10 AM

Vue.jsとReactには、それぞれ独自の利点と短所があります。選択するときは、チームのスキル、プロジェクトの規模、パフォーマンス要件を包括的に検討する必要があります。 1)VUE.JSは、学習曲線が低い高速開発や小規模プロジェクトに適していますが、ネストされたオブジェクトはパフォーマンスの問題を引き起こす可能性があります。 2)Reactは、豊富なエコシステムを備えた大規模で複雑なアプリケーションに適していますが、頻繁に更新するとパフォーマンスのボトルネックにつながる可能性があります。

Vue.js vs. React:ユースケースとアプリケーションVue.js vs. React:ユースケースとアプリケーションApr 29, 2025 am 12:36 AM

VUE.JSは中小企業から中規模のプロジェクトに適していますが、Reactは大規模なプロジェクトや複雑なアプリケーションシナリオに適しています。 1)Vue.jsは使いやすく、迅速なプロトタイピングや小規模アプリケーションに適しています。 2)Reactは、複雑な州の管理とパフォーマンスの最適化を処理する上でより多くの利点があり、大規模なプロジェクトに適しています。

Vue.js vs. React:パフォーマンスと効率の比較Vue.js vs. React:パフォーマンスと効率の比較Apr 28, 2025 am 12:12 AM

Vue.jsとReactにはそれぞれ独自の利点があります。Vue.jsは小さなアプリケーションと迅速な発展に適していますが、Reactは大規模なアプリケーションと複雑な国家管理に適しています。 1.Vue.jsは、小さなアプリケーションに適したレスポンシブシステムを通じて自動更新を実現します。 2.反応は、大規模で複雑なアプリケーションに適した仮想DOMおよびDIFFアルゴリズムを使用します。フレームワークを選択するときは、プロジェクトの要件とチームテクノロジースタックを検討する必要があります。

Vue.js vs. React:コミュニティ、エコシステム、およびサポートVue.js vs. React:コミュニティ、エコシステム、およびサポートApr 27, 2025 am 12:24 AM

Vue.jsとReactにはそれぞれ独自の利点があり、選択はプロジェクトの要件とチームテクノロジースタックに基づいている必要があります。 1。Vue.jsはコミュニティに優しいものであり、豊富な学習リソースを提供しており、エコシステムには公式チームとコミュニティによってサポートされているVuerouterなどの公式ツールが含まれています。 2. Reactコミュニティは、強力なエコシステムを備えたエンタープライズアプリケーションに偏っており、Facebookとそのコミュニティが提供するサポートを頻繁に更新しています。

React and Netflix:関係を探るReact and Netflix:関係を探るApr 26, 2025 am 12:11 AM

NetflixはReactを使用してユーザーエクスペリエンスを強化します。 1)Reactのコンポーネント機能は、Netflixが複雑なUIを管理可能なモジュールに分割するのに役立ちます。 2)Virtual DomはUIの更新を最適化し、パフォーマンスを向上させます。 3)ReduxとGraphQLを組み合わせて、Netflixはアプリケーションのステータスとデータフローを効率的に管理します。

vue.js vs.バックエンドフレームワーク:区別を明確にしますvue.js vs.バックエンドフレームワーク:区別を明確にしますApr 25, 2025 am 12:05 AM

Vue.jsはフロントエンドフレームワークであり、バックエンドフレームワークはサーバー側のロジックを処理するために使用されます。 1)VUE.JSは、ユーザーインターフェイスの構築に焦点を当て、コンポーネントおよびレスポンシブデータバインディングを介して開発を簡素化します。 2)ExpressやDjangoなどのバックエンドフレームワークは、HTTPリクエスト、データベース操作、ビジネスロジックを処理し、サーバーで実行します。

vue.jsとフロントエンドスタック:接続の理解vue.jsとフロントエンドスタック:接続の理解Apr 24, 2025 am 12:19 AM

VUE.JSは、開発効率とユーザーエクスペリエンスを向上させるために、フロントエンドテクノロジースタックと密接に統合されています。 1)建設ツール:Webpackおよびロールアップと統合して、モジュール開発を実現します。 2)国家管理:VUEXと統合して、複雑なアプリケーションステータスを管理します。 3)ルーティング:Vuerouterと統合して、単一ページのアプリケーションルーティングを実現します。 4)CSSプリプロセッサ:SASSをサポートし、スタイル開発効率を改善するために少なくなります。

See all articles

ホット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衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

SublimeText3 Mac版

SublimeText3 Mac版

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

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

メモ帳++7.3.1

メモ帳++7.3.1

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

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター