4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Vue-CLI + Vuexでポケモンのパーティを構築するSPAをつくる。

Last updated at Posted at 2020-11-26

概要

ポケモンのパーティを構築して遊べるSPAです。
VueでSPAを作りたいなーと思って作り始めた。
加えて、listの高速なフィルター機能も使いたい。
実装はGitHubPagesを使ってフロントエンドのみ。

GitHub pokemon-zukan

readme.jpg

技術・ライブラリ

  • Vue-CLI + webpack
  • Vuex
  • lodash
  • moji
  • axios
  • ityped
  • babel-polyfill
  • reset-css
  • progressbar.js

つくったもの

パーティをつくる

ポケモンずかんからポケモンをピックアップし、パーティを構築する。

ずかん

パーティはVuexのstoreで管理し、てもち画面で確認できる。

てもち

ポケモンの詳細をみる

vue-routerを利用して詳細画面を生成。
ポケモンのステータスを確認できる。

しょうさい

詳細設計

ポケモンのステータス、画像

axiosで外部APIから取得。

フォント

pokemon-font

検索機能

computed()でフィルター、ソートを実現。
早くてかっこいい。(全データを取得してるだけだから数が大きくなると問題だけど。)

ソート

  • なまえ
  • ばんごう
フィルター
  • なまえ検索
  • タイプ

どれもjsで操作しているだけなのでレスポンスが早い。
さらになまえ検索は日本語入力未決定前でも検索できるようにしている。早い。

vue

<input @input="handleInput"></input>
js
    handleInput(event) {
      this.wd = event.target.value //未決定の値を取得
    },

タイプフィルターはチェックボックスから選ぶ。

フィルター

おわり

細かい実装やその方針などは省略していますが、素人ながらかなり手こずりました。
良い勉強になりました。

4
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?