タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

vuexに関するlittlefieldのブックマーク (5)

  • テスト | Vuex

    私たちが Vuex でユニットテストしたい主な部分はミューテーションとアクションです。 ミューテーションのテスト #ミューテーションは完全に引数に依存しているだけの関数であるため、テストするのがとても簡単です。効果的なやり方として、もし ES2015 のモジュールを使っていて store.js ファイルの中にミューテーションがあるなら、デフォルトエクスポートに加えて、名前付きエクスポートでミューテーションをエクスポートできます。 const state = { ... } // 名前付きエクスポートでミューテーションをエクスポートする export const mutations = { ... } export default createStore({ state, mutations })

  • VueコンポーネントのState管理を考える - 一休.com Developers Blog

    この記事は一休.comアドベントカレンダー2018の3日目の記事です。 qiita.com 宇都宮です。宿泊事業部でWebフロントエンドの開発をしています。 一休.comにVue.jsを導入して、約1年が経ちました。スマートフォン版の予約入力画面から始まり、PCとスマートフォン版のホテルページほか、さまざまなUIコンポーネントがVue.jsで実装されるようになってきています。 また、予約入力画面のような複雑な状態管理を伴う画面の実装のため、Vuexを導入しています。 ここ1年ほどVue.js + Vuexというスタックで開発を行ってきて、アプリケーションの設計について色々と思うところがあったので、今回は現状でどういう構成が最適と考えているか、紹介します。 Vue.jsアプリケーションのState Vueコンポーネントには、親から受け取るpropsと、自分自身で保持するstate(data

    VueコンポーネントのState管理を考える - 一休.com Developers Blog
  • ゲッター | Vuex

    例えば項目のリストをフィルタリングしたりカウントするときのように、ストアの状態を算出したいときがあります。 computed: { doneTodosCount () { return this.$store.state.todos.filter(todo => todo.done).length } } もしこの関数を複数のコンポーネントで利用したくなったら、関数をコピーするか、あるいは関数を共用のヘルパーに切り出して複数の場所でインポートする必要があります。しかし、どちらも理想的とはいえません。 Vuex を利用するとストア内に "ゲッター" を定義することができます。それらをストアの算出プロパティと考えることができます。

  • Vuex:mapStateの書き方8パターン+11サンプルコード - Qiita

    VuexのmapStateは書き方にバリエーションがある。ここではできるだけ多くのパターンを紹介する。 まず、話を具体的にするために次のようなストアを前提にする。 const profile = { namespaced: true, state: { twitter: "@suin", facebook: null, text: "よろしく〜" } }; const user = { namespaced: true, state: { name: "suin" }, modules: { profile } }; const post = { namespaced: true, state: { title: "VuexのmapStateの書き方", tags: ["JavaScript", "Vue", "Vuex"] } }; const store = new Store({ s

    Vuex:mapStateの書き方8パターン+11サンプルコード - Qiita
  • Vuex: mapStateの使い方を理解する - Qiita

    === 追記 === この記事を書いたのはだいぶ前ですが、それ以降Vueを触ることはなく、基 React + TypeScript で開発しているので、現在の Vue の状況はよくわかりません。 が、Vuexのmapヘルパーはだいぶ型に弱そうとの話を見たため、追記させていただきます。 型は命! =========== Vuexのドキュメントを読んでいて、mapStateの箇所で少し詰まった。理解すればすごい単純なことなのだが、あまりWEB上にドキュメントもなかったので、残しておく。 サンプルも作ってあります。記事中のコードは見やすさのためにimport文などを削ってあるので、完全なコードはサンプルからご確認ください。Vue CLI3を使って構築したため、vue-loaderを使っています。 まずはcomputedの理解から computedを使うことで、「今までthis.$store.s

    Vuex: mapStateの使い方を理解する - Qiita
  • 1