問題タブ [vuex]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
7 に答える
20375 参照

vue.js - vuex ファイルを分割するにはどうすればよいですか?

大量のミューテーターを含む vuex ファイルがありますが、それを異なるファイルに分割する正しい方法がわかりません。

私が持っているので:

const store = new Vuex.Store({ vuex stuff })そして、その下にメインの Vue アプリ宣言:const app = new Vue({ stuff })

私は Vue コンポーネントを使用して満足しており、すでに多くのコンポーネントを持っていますが、これはアプリの最上位にあるものであり、分割する方法がわかりません。アドバイスをいただければ幸いです。

0 投票する
2 に答える
1077 参照

javascript - vue-router の beforeEach で vuex のアクションを使用するにはどうすればよいですか

ルーターを変更するたびにデータが保存されているかどうかを確認したいのですが、データが vuex にない場合は、vuex のアクションを使用してサーバーからデータを取得したいと考えています。では、beforeEach でユーザー アクションを実行するにはどうすればよいでしょうか。

私はvue2.0を使用しています

0 投票する
1 に答える
255 参照

vue-component - Vue JS - 多次元オブジェクトのレンダリング

私は VUE を初めて使用し、何レベルの深さになるかわからないオブジェクトをレンダリングする方法を理解するのに苦労しています。

このオブジェクトを web-api から取得します

最初のレベルを無視して、ストアにプッシュします。現在、すべての親とその子を再帰的に処理する方法を探しています。(これは望ましい出力の例です)

しかし、私はそれ以上進みません:

もちろん、私はこのように続けることができ、その後、オブジェクトの最後に到達します。しかし、実際の状況では、それがどれほど深刻になるかはわかりません。そのため、それを気にせず、子供がいなくなるまで継続するソリューションが必要です。

ドキュメントで少し見ましたが、そのコードは私のものとは非常に異なるため、適用方法を本当に理解できません( https://vuejs.org/v2/guide/components.html#Circular-References-Between-Components )

私の初期化コードは、基本的にこれがすべて(簡略化)されています:

すべてのアイデアの提案は大歓迎です:)

ベスト、バスティアン

0 投票する
1 に答える
169 参照

javascript - アクションが promise を使用している場合、indexOf は vue ミューテーション内での動作を拒否します

約束でアクションを使用すると、 vex ミューテーション内の indexOf を機能させるのに問題が発生します。これが私の行動です

これが私の突然変異です

indexOf is not a functionというエラーが表示されますが、それはなぜですか?

0 投票する
1 に答える
7756 参照

javascript - データのjsonをvuexストアにロードし、コンポーネントにアクセスします

コンテンツの JSON ファイルを vuejs アプリにロードし、コンポーネントでアクセスしようとしています。API を作成することで、json を vuex ストアにロードできます。

そしてアクション

メイン vue インスタンスの作成された関数で getSiteContent を実行します

Chrome で vue デバッグ ツールを使用すると、ストアが表示されます

siteData で更新されます。

これはjsonの一部です:

アクセスしようとすると

私のコンポーネントで{{mumbo}}は、未定義の project_name のプロパティを読み取ることができません。

siteData.globalを返すように設定しても倒れないので、これは時間の問題だと思います

何か間違ったことをしているのか、これを機能させるための接続が失われているのかわかりません。

0 投票する
2 に答える
2703 参照

vue.js - Vue状態データをデータベースにバインドする「適切な」方法は何ですか?

現時点では、ユーザーがデータを編集するアクションを引き起こした場合、API 呼び出しを送信してから、データベースからすべての関連データを再ダウンロードする「更新」コマンドをアプリに効果的に実行し、それに応じてビューが更新されます。 .

代わりに、Vuex 状態でデータを直接編集し、それらの変更を監視して DB に書き戻すある種のウォッチャー機能を使用する必要がありますか?

0 投票する
3 に答える
3393 参照

vue.js - Vuex と Electron は状態を新しいウィンドウに引き継ぐ

私は現在、これまでのところ素晴らしい Electron を使用してアプリケーションを構築しています。

アプリの主な状態、主にユーザー状態 (プロファイルと認証済みなど)を使用Vue.jsして管理しています。Vuex

Vuex新しいウィンドウを開いて、メインウィンドウと同じ状態にすることができるかどうか疑問に思っています.

現在、ユーザーが認証されていない場合、アプリの起動時にログインウィンドウが表示されますが、これは正常に機能します。

ユーザーはログイン フォームを実行し、成功した場合は次の関数を起動します。

これはすべて機能しますが、唯一の問題は、それが共有されてmainWindowいたものと同じものを共有しないことですthis.$storeloginWindow.close()

を新しいウィンドウに渡す方法はありますか?常にそれを非表示にしたり、ビューを変更したりして、Vuex this.$storeすべてを詰め込む必要はありません。状態mainWindowVuex

説明が必要な場合は、質問してください。ありがとう。

0 投票する
1 に答える
8089 参照

vue.js - Vuex インスタンスを外部ファイルからインポートするときに $store にアクセスできない

Vue & Vuex 2 を使用してカウンターを作成しています。
を使用して store オブジェクトの count プロパティにアクセスしようとするとthis.$store.state.countCannot read property 'state' of undefinedエラーが発生します。

エラーmain.js表示されず、インポートするのではなく、内部でストア インスタンスを作成すると、すべてが正常に機能します。

main.js

store.js

Counter.vue

ストアのインポートの何が問題なのか考えていますか?

0 投票する
1 に答える
3598 参照

vue.js - Vuex ストアで Vue-Resource を使用する; 最大呼び出しスタック サイズ エラーを取得する

vuex を使用して自分の API からコンポーネントに配列をプルしようとしていますが、途方に暮れており、おそらくこれを試みることに頭を悩ませています。コンポーネントから直接アクセスされるAPIを使用して、次のように設定しましたが、問題ありませんでした。

参考までに、json は次のようになります。

これをすべてストアに移動すると、実際にこれを機能させる方法がわかりません。vue-resource で vuex を使用したことはありません。

これが間違っていることは承知しており、最大コール スタック サイズ エラーが発生しています。this.catalog = data.body[0].threads;すべてを保管した場合、上記の例 ( ) と同じ結果を得るにはどうすればよいですか?

説明が必要な場合はお知らせください。私はまだ Vue 2.0 を使い始めたばかりです。