は、私は2つの異なるコンポーネントで、次の計算されたプロパティを持つ2つのコンポーネントに対$ストアで計算されたロジックを定義します質問は: ベストプラクティスとパフォーマンスの面では、私は$store
のnormalizeName()
を定義し、そのロジックを使用するか、全く同じロジックを2つの異なるコンポーネントに実装する必要がありますか?VueJSは私VUEアプリで
0
A
答えて
0
現実的にどちらの方法でもパフォーマンスの差はほとんどありません。あなたのコードの複製の点では、抽象化の問題対$store
- 私は個人的には、より少ない可読性と保守性を重視しています。その機能を他の場所にプッシュすることと比較すると。
This articleは、私ができるよりはるかに優れている理由を説明しています。
$store
に名前を正規化する機能があるかどうかを検討する必要があります。また、これらの2つ以上のコンポーネントがストアを使用する場合、その関数はおそらくストアではなくコンポーネント自体に属しています。私には正規化機能は店舗内で外見に見えるだろう。
機能が3回目に実装される必要があると思われる場合は、一貫性/利便性のために別の場所に移動する方法を見つける必要があります。
関連する問題
- 1. VueJs/ChartJs - 私はVueの開発ツールで
- 2. VueJs、Vueの-chartjs -
- 3. 使用VueのコンポーネントでVuejs
- 4. はVueJSアプリ
- 5. VueJsおよびvue-i18nエラー
- 6. VueJS:だから私はテンプレート.vueファイルを最初にHTTP応答
- 7. Vue-Tables-2:VueJSカスタムフィルタを渡すには?
- 8. ブートストラップタブはVueのアプリ
- 9. 私はvuejs 2で新しいアプリを構築してい
- 10. VueJSアプリが空です
- 11. ルートVueインスタンスのコンポーネントからVueJSにアクセス
- 12. vue-router vuejs vue-router経由で子コンポーネントのpropsを変更する方法
- 13. Vuejsは私のコンポーネントで
- 14. 私のVuejsアプリをFirebaseに接続できません
- 15. VueJS私のコンポーネントで
- 16. (VueJS)vue-routerは複数のパスに一致します
- 17. Vueアプリ(Vue Webpack CLI)の外からVueメソッドを呼び出す
- 18. VueJS - 別のvueで変数を更新する
- 19. Vuejs + vue-router、http投稿などのビュー間でデータを渡す
- 20. VueJS - 要素がVueアプリ内に配置されている場合、マウスイベントは機能しませんdiv
- 21. 私はVUE 2またはWebPACKので日時ピッカーを統合したいVuejs 2
- 22. VueJSはWebPACKのエラーは/ usr/local/libに/ node_modules/VUE-CLI/binに/ VUE-INITを初期化:65
- 23. 動的な変更は、私がVUEファイルで作業してフォームを持っていvuejs入力
- 24. アクセス私のページでVueJS
- 25. Json_encode/JMS_Serializer、私は私のアプリでvueJs、 でsymfonyのフロントでのバックエンドAPIを持つ数字キー
- 26. 私のvue-routeの中でvue-i18nを使うには?
- 27. .jsファイル内のVueJS "new Vue()"が機能しない
- 28. Vuejsとvue-socketio:ソケットインスタンスをコンポーネントに渡す方法
- 29. VueJs - vue-routerを使ってsubRoutesコンポーネントにデータを渡す
- 30. Symfony 4、Twig&VueJS - VueコンポーネントのSymfonyルートへのリダイレクト