See the Pen 郵便番号検索 on CodePen.
日本郵便がzipcloudという郵便番号検索APIを公開しているため、検索自体は郵便番号をパラメータにセットしてfetchで呼び出すだけで実現できる。fetchにつきもののasync,await構文については、他の記事で簡単に触れているためそちらを見てみてほしい。 neko-gas.hatenablog.com
郵便番号にひもづく住所が一つなら問題ないが、中には複数の住所がヒットする郵便番号もある。例えば、「029-4205」という郵便番号を検索すると2024年4月の執筆時点で20の住所がヒットする。こういう場合に対応できるよう、VueJSで住所の選択ポップアップを作ってみる。ポップアップの使い方については過去の記事を参考にしてほしい。VueJSでは候補を格納する配列としてcantidates、ポップアップの表示制御をするBooleanとしてshowCandidates、結果の住所を格納する文字列としてaddressを定義している。 neko-gas.hatenablog.com
今回は検索ボックスもおしゃれにしてるし、候補を選択する部分も若干工夫している。cssでどう実現しているか解説しておく。
わたじいは窓から外を眺めるのが大好きで、尻尾だけでもその可愛さは十二分に伝わってくる。向かいの家の住所でも眺めているのだろうか。いや、そんなはずはない。外を眺めているようで実はこの日は雨戸が閉まっており、何も見えていないはずなのだから。。。
全体サンプル
コード.gs
無題.html
css.html