独学エンジニアのメモ帳

得た知識のアウトプットとか日常のメモとか。ゆるくやる。

最近使ったVueのUIライブラリメモ


ここ最近業務で触れたVue用UIライブラリのメモです。

vue-carousel
普通のカルーセル
採用しなかったが触れてみたので。
Vue Carousel

vue-awesome-swiper
もうひとつカルーセル
こっちの方がいろいろ出来そうで良さげだったので採用した。
vue-awesome-swiper | Homepage | Surmon's projects

vuedraggable
ドラッグアンドドロップで移動できる。
VueでD&Dやるならほぼこれで決まりっぽい。
調べてもこれ以外あまり出てこないし、機能的にも十分。
vuedraggable

vue-scrollto
ページ内リンクへのスムーススクロールが簡単にできる。
GitHub - rigor789/vue-scrollto: Adds a directive that listens for click events and scrolls to elements.

vue-multiselect
高機能なサジェスト対応セレクトボックス。
高機能な分、ちょっと癖がある。
Vue-Multiselect | Vue Select Library

v-odometer
回転しながら数値を表示できるアニメーションライブラリ。
odometer.jsのラッパー。
必要で使ったは良いが、個人的にはあまり好きなUIではない。
GitHub - JefferyHus/v-odometer: Odometer VueJS component

v-tooltip
ツールチップ表示。使い方がめっちゃ簡単。
v-tooltip demo

vuejs-datepicker
シンプルなdatepicker。
日付単体だけであれば、十分。
GitHub - charliekassel/vuejs-datepicker: A simple Vue.js datepicker component. Supports disabling of dates, inline mode, translations

vue-ctk-date-time-picker
高機能な日時選択カレンダーライブラリ。
複数、レンジでの選択、時間の選択までカバー。
マテリアルデザイン&レスポンシブ対応でかなり強い。
欠点として、重い。日付操作の重量級ライブラリ「moment」に依存しているので余計に。
GitHub - chronotruck/vue-ctk-date-time-picker: VueJS component to select dates & time, including a range mode

v-calendar
カレンダー表示。
インライン表示のカレンダーとして使ったが、datepickerとしても使える。 Introduction | V-Calendar

vue-chartjs
Chart.jsのラッパー。
グラフといえばとりあえずこれ。
最初に | 📈 vue-chartjs

vue-fontawesome
Fontawesomeのvue版。
GitHub - FortAwesome/vue-fontawesome: Font Awesome 5 Vue component

vue2-google-maps
Googlemap表示に使える。
高度なことは難しそうなので、その場合はライブラリ使わない方が良い。
UIライブラリとはちょっと違うけどついでに。
GitHub - xkjyeah/vue-google-maps: Google maps component for vue with 2-way data binding

まとめ

VuetifyのようなUIコンポーネントライブラリを使えば、たいていのものは実装できた印象。
デザイン的に統一感も出しやすいので、以下のような場合は素直に頼るのもあり。
・UIに強いこだわりがない
・ある程度の規模になることが見込まれる
・強いエンジニアがいない

ただ、この手のライブラリは初期の学習コストがかかるので、
都度ライブラリ選定する方が、必要に応じて調べれば良いので簡単といえば簡単。