タグ

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

タグの絞り込みを解除

Vuexに関するkurocraft7522のブックマーク (16)

  • 【Vue.js】Invalid prop: type check failed for prop ... Expected A, got B.エラーの対処 - Qiita

    [Vue warn]: Invalid prop: type check failed for prop "itemData". Expected Object, got Array バインディングで渡された値の型がpropが期待する型と一致していないという内容です。 Invalid prop: type check failed for "プロパティ名", Expected 期待する型, got 実際に渡された型。 なので、今回は「itemDataにObject(オブジェクト)が渡されるはずが、Array(配列)が渡されている」ということです。対処としてはフロントで配列を期待する前提にするか、バックエンドからオブジェクトを渡すようにするか、という事になるかと思います。 端的には以下で解決します。

    【Vue.js】Invalid prop: type check failed for prop ... Expected A, got B.エラーの対処 - Qiita
  • 入門者必読、vue.jsの状態管理Vuexがわかる | アールエフェクト

    文書ではできるだけシンプルな例を通してVuexの説明を行っていきます。Vuexを使った経験がないという入門者の人また下記の図がわからないという人を対象にしています。Vuexが難しいなと感じている人がいるとすれば用語がこれまでのvue.jsよりも増えていることまた記述方法が長かったり短縮形によって複数の書き方があることが原因だと思います。一度理解してしまえば決して難しいものではないので安心して読み進めてください。 vuex diagram Vue3では新たに状態管理のライブラリとしてpiniaが登場しました。Vue3で新しいプロジェクトを作成する場合にはpiniaを利用することが推奨されています。

    入門者必読、vue.jsの状態管理Vuexがわかる | アールエフェクト
  • 入門: Vue.jsで認証機能を作る - Qiita

    はじめに 前回、Vue.jsとQuarkusでCRUDアプリを作ったので、今回は簡単な認証機能を作ってみました。 Firabase認証とかJSON Web Signature(JWS)使うとかFIDO2だOIDCだの実際にログイン機能を作る時には選択肢は色々あると思います。 ただ、そもそも「Vue.jsで認証機能ってどう作るの?」ってところから良くわかってなかったので、今回は余計なことは除いてサーバ側は認証をスケルトンにしたトークン認証として実装しました。 基的な考え方 認証機能をどう作るかはフレームワークなどにより異なります。 一般的なサーバサイドで動くWebフレームワークであればセッションで判定するでしょう。サーバ側で制御するのでJSなどクライアント側ではあまり気にしなくて良かったのですが、Vue.jsのようなSPAの場合はクライアント側にも作り込みが入ります。 Vue.jsの認証で

    入門: Vue.jsで認証機能を作る - Qiita
    kurocraft7522
    kurocraft7522 2021/03/30
    認証
  • [Vuex] mutations, actions, gettersの引数について - Qiita

    きっかけ Vuexではcontextからcontext.commitなどを実行できますが contextはどこで使えて、第何引数に入るのかなどわからなかったため 調べてまとめようと思いました。 mutaitons, actionsの引数について、 公式ドキュメントを参考にしながらまとめていきます。 ↓公式ドキュメント↓ https://vuex.vuejs.org/ja/api/#vuex-store state 引数を話題にしたいので割愛します。公式ドキュメントを見てください。 ストアにミューテーションを登録します。ハンドラ関数は第一引数に state を常に受け取り(モジュール内で定義されていれば、モジュールのローカルステートを受け取り)、指定されていれば第二引数に payload を受け取ります。 第1引数:state 第2引数:payload(普通の引数) 書式:ex_mutati

    [Vuex] mutations, actions, gettersの引数について - Qiita
  • API リファレンス | Vuex

    API リファレンス #Store #createStore #createStore<S>(options: StoreOptions<S>): Store<S> 新しいストアを作成します。 import { createStore } from 'vuex' const store = createStore({ ...options }) Store コンストラクタオプション #state #型: Object | Function ストアのための ルートステートオブジェクトです。 詳細 オブジェクトを返す関数を渡す場合、返されたオブジェクトはルートステートとして使用されます。これは特にモジュールの再利用のためにステートオブジェクトを再利用する場合に便利です。詳細 mutations #型: { [type: string]: Function } ストアにミューテーションを登録しま

  • 【初心者向け】状態管理にVuexを使ってみた【入門】 - Qiita

    はじめに Vue.jsにもちょっとずつ慣れてきて、できるだけコンポーネントを分けるように設計するようになった。 それで親子でデータ連携しようと思ったら いちいちpropsとかemitとかを記述しないとダメなのでめんどくさいなあと思い始めた。 なので、 一括状態管理できるVuexを使ってみるか〜 って感じで入門してみました。 そもそもVue.jsがよく分からんて人はこれが参考になると思います。 Vue.js を vue-cli を使ってシンプルにはじめてみる(qiita) ※状態管理ツールにnpmを使用しています。 ※vue-cliを使ってvue initした状態です。 ※小さいアプリならVuexいらないっていう情報をよく見かけるけど、 個人的にそのアプリが大きくなる可能性がちょっとでもあるなら Vuexなり、状態管理系は入れといた方がいいと思ってます。 (コンポーネントを分けようとした時に

    【初心者向け】状態管理にVuexを使ってみた【入門】 - Qiita
  • GitHub - vuejs/vuex-router-sync: Effortlessly keep vue-router and vuex store in sync.

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - vuejs/vuex-router-sync: Effortlessly keep vue-router and vuex store in sync.
  • Vuexでデータとその状態に関する全てを一元管理してみました - GA technologies GROUP Tech Blog

    1. はじめに はじめまして、1年半前に入社したベトナム人のドゥックです。 最近担当しているプロジェクトVueを導入しました。使えば使うほどVueは便利だと思いますが、あることでずっと悩んでいます。それはVueのコンポーネント間でのデータの受け渡しのことです。親から子にデータを渡すためにはpropsを、逆に子から親にデータを渡す時は$emitを使用します。この方法だと構造が一階層の時は問題ないですが、深くネストコンポーネント構造であればデータを共有するのが面倒になってきます。 何か良い方法があるかと探していました。先日先輩に相談してみるとFluxライクなライブラリVuexについて教えてくれました。聞いた瞬間に「これだ!!」と思いました。その時から Vuexを勉強して実際に導入してみました。結果はすごく良くてデータ共有が楽になりました。なので、この記事で皆さんにVuexについてを紹介させて

    Vuexでデータとその状態に関する全てを一元管理してみました - GA technologies GROUP Tech Blog
  • Vue.js + Vuexでデータが循環する全体像を図解してみた - Qiita

    2019年の2月まで表参道のプログラミングスクールでVue.js(+Nuxt.js)を教えていました。 とある生徒に「Vue.jsとVuexの関連がわからないので図解して欲しい」と頼まれてホワイトボードにサクッと書いて説明してみたらわかりやすいと大好評。 しかもその生徒が私のラフ図をキレイな動画に作り直してくれたのでカットごとの紹介記事を書くことにしました。 この記事でわかること state/mutations/commit/actions/dispatchの違いがわかるようになります。 getterやsubscribeについては扱いません。 実際のコードの書き方にも触れません。 Vuexを使ってはいるけど理解できなくて苦しんでいる方向けの内容です。 なぜVuexを使うのか Vuexの図解に入る前に、私がVuexを使っている理由を説明しておきます。 Vuexのメリットが明確でないと図があっ

    Vue.js + Vuexでデータが循環する全体像を図解してみた - Qiita
  • 【Vue.js】Vuexの「状態管理」はいったい何の状態を管理しているのか調べた - クモのようにコツコツと

    Vue.jsの続きです。前回まではNuxt.jsのプロジェクトを見ていきました。今回からは状態管理ライブラリ「Vuex」に取り組んでみます。まず「状態管理」とはなんぞや、何の状態を管理するのか?というところからいろいろ調べてみました。それではいきましょう! Qiitaアドベントカレンダー(Vue #2)9日目の記事です。 ※参考:Vue #2 Advent Calendar 2019 - Qiita 【目次】 Vuexとは何か Vuexを使わないデータのやり取り(propsと$emitVuexの源流(Redux、Flux 、The Elm Architecture) Vuexの元となったアイデア Fluxとは Reduxとは The Elm Architectureとは ストア=データを保持するコンテナ Vuexのインストール方法 jsファイルをリンク(Promiseも必要) CDNか

    【Vue.js】Vuexの「状態管理」はいったい何の状態を管理しているのか調べた - クモのようにコツコツと
  • Vue+VuexのデータフローをCQSライクに設計する方法

    Vue + Vuexを使ったWebアプリケーションを開発していて、以下のような悩みにぶち当たったことありませんか? 悩み1. VuexのmapHelperを使うとコードが読みにくくなる 「created内で呼ばれているこの関数はどこに定義されているんだ…? methods? それともStoreのアクション…?」 「import部分を見るにこのComponentはどのStoreにも依存してなさそうだ…。と思いきや、mapStateでいろんなStoreの値を読み込んでいるぞ…」 悩み2. ビジネスロジック層がない 「ページ読み込み時に走るAPIアクセスはどこに実装されている? Componentのcreated? Storeのアクション? ロジックがまとまっている層がなくて処理の入り口を見つけにくい…」 「クリックされたら見た目を変えてAPIアクセスしてStoreを更新する実装をしたいけど、ど

    Vue+VuexのデータフローをCQSライクに設計する方法
  • Vuexのアクションを理解する

    Vuexのアクション(actions)は、 ミューテーションと似ていますが、 アクションは、状態を変更するのではなく、ミューテーションをコミットする。 アクションは任意の非同期処理を含むことができる。 という点で異なります。 全体の処理の流れとしては、コンポーネントからdispatchでアクションを呼び出し、アクション内で外部APIなどからの非同期処理を行った後、commitでミューテーションを使いステートを更新するという流れとなります。 dispatchはアクションを呼び出すメソッドです。 コンポーネントのmethodsで、下記の様に使用します。 methods: { clickPlus() { this.$store.dispatch('increment') }, clickMinus() { this.$store.dispatch('decrement') } また、dispat

    Vuexのアクションを理解する
  • Vuexの構造を超簡単にnamespace(名前空間)分割する - Qiita

    @nekobato さんの構造の複雑さとVuex書き分けという記事の中で複雑化したVuex構造を名前空間によって分割する手法が紹介されていましたが、名前空間分割にVuex公式が神対応してたため記事に起こしました。 TL;DR Vuex 2.1より、Storeをモジュール分割する際にnamespaced: trueというオプションを追加することで、自動的に名前空間を付与することが出来るようになりました。 これによりtype.jsファイル等の名前空間手動管理地獄から開放されます! ※公式リファレンス 名前空間の分割 (Vuex 2.1以前) (もう使わないと思うので折りたたみました)

    Vuexの構造を超簡単にnamespace(名前空間)分割する - Qiita
  • vuejs/core · Discussions

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    vuejs/core · Discussions
  • VuexのStore設計のTips - 薄いGetter

    Vue + Vuexで中〜大規模なアプリケーションの開発をするとき、どんな設計にするか未だによく悩みます。試してみては捨ててを繰り返していて、そろそろ自分の中でベターなパターンを固めたいと思いつつも固まらず、気づけば数年経ちました。 そういった前提を踏まえつつではありますが、現時点で設計時に意識していることをTips的に少しずつまとめてみようと思います。今回はVuexのGetterに関するお話です。 Getterの役割を見直す 副作用のないクエリとして実装する プロパティアクセスとメソッドアクセスを区別して命名する プリミティブでシンプルなクエリとして実装する 表示用の加工処理はComponentに実装する 例外1. 加工された値の賞味期限が長い場合 例外2. 加工処理が複数Componentで繰り返される場合 おわりに Getterの役割を見直す VuexはFluxアーキテクチャを参考に

    VuexのStore設計のTips - 薄いGetter
  • Vue___Vuex_のアーキテクチャ完全に理解した.pdf

    [RubyKaigi 2024] Ruby Mixology 101: adding shots of PHP, Elixir, and more

    Vue___Vuex_のアーキテクチャ完全に理解した.pdf
  • 1