Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Vuetify - Data Table Componentの検証
Search
kouki.miura
August 25, 2024
Programming
0
46
Vuetify - Data Table Componentの検証
VuetifyのDataTableの機能を検証(サンプル実装、公式ドキュメント確認)しました。
kouki.miura
August 25, 2024
Tweet
Share
More Decks by kouki.miura
See All by kouki.miura
オンプレミス環境にKubernetesを構築する
koukimiura
0
49
TypeScriptがなぜ必要だったか
koukimiura
0
26
PHPUnitのマニュアルを徹底解剖してみる パート2
koukimiura
1
48
初心者向け!OSSコントリビュート概要 ~ Keycloakにプルリクエストしてみた話
koukimiura
0
120
PostgreSQL-Windows x86-64インストーラでインストール
koukimiura
0
61
QuarkusによるCloudNativeなJava
koukimiura
0
86
リーン、アジャイルと自社プロセスの比較
koukimiura
0
160
PHPUnitのマニュアルを徹底解剖してみる_パート1
koukimiura
1
77
令和時代のLAMPを考える
koukimiura
0
29
Other Decks in Programming
See All in Programming
PHPUnitしか使ってこなかった 一般PHPerがPestに乗り換えた実録
mashirou1234
0
320
これでLambdaが不要に?!Step FunctionsのJSONata対応について
iwatatomoya
2
3.7k
各クラウドサービスにおける.NETの対応と見解
ymd65536
0
160
今年のアップデートで振り返るCDKセキュリティのシフトレフト/2024-cdk-security-shift-left
tomoki10
0
230
KubeCon + CloudNativeCon NA 2024 Overviewat Kubernetes Meetup Tokyo #68 / amsy810_k8sjp68
masayaaoyama
0
260
EC2からECSへ 念願のコンテナ移行と巨大レガシーPHPアプリケーションの再構築
sumiyae
1
390
歴史と現在から考えるスケーラブルなソフトウェア開発のプラクティス
i10416
0
120
「とりあえず動く」コードはよい、「読みやすい」コードはもっとよい / Code that 'just works' is good, but code that is 'readable' is even better.
mkmk884
3
650
Webエンジニア主体のモバイルチームの 生産性を高く保つためにやったこと
igreenwood
0
340
rails statsで大解剖 🔍 “B/43流” のRailsの育て方を歴史とともに振り返ります
shoheimitani
2
950
Amazon S3 NYJavaSIG 2024-12-12
sullis
0
110
毎日13時間もかかるバッチ処理をたった3日で60%短縮するためにやったこと
sho_ssk_
1
250
Featured
See All Featured
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
6.9k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
95
17k
How STYLIGHT went responsive
nonsquared
96
5.2k
Six Lessons from altMBA
skipperchong
27
3.5k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
KATA
mclloyd
29
14k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
3
170
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
6
520
Gamification - CAS2011
davidbonilla
80
5.1k
Bash Introduction
62gerente
609
210k
Code Review Best Practice
trishagee
65
17k
Transcript
Vuetify - Data Table Componentの検証 2024.08.25 ゆるWeb勉強会@札幌 三浦 恒樹 (MIURA
KOUKI) 診療情報管理士 上級医療情報技師 医用画像情報専門技師 ドゥウェル株式会社
長男が飼っている ハリネズミがアイコン INTRODUCE ・ドゥウェル株式会社 (医療系IT開発・導入会社)に所属 ・マネージャー(プレイングマネージャー) ・仕事では Java,C#,Node.js + JavaScript,TypeScript
・趣味では PHP,Node.js + JavaScript ・3児の父 ・札幌PHP勉強会、JBUG札幌、JavaDO、ゆるWeb勉強会 等に参加
INDEX ・データテーブルについて ・Vuetifyとは ・Data Table Componentの概要 ・Data Tableの各機能
データテーブルについて ・一般的な業務システム ログイン画面 一覧画面 詳細画面 ID PASSWORD LOGIN 9999 TARO
46 HOKKAIDO EDIT ID NAME AGE ADDR PREV NEXT システムを使う ユーザーを認証する データのすべてまたは 一部を一覧表示する データ1件を参照・編集 する IDaaSを使う (開発しない) データテーブルを使う (開発工数削減)
Vuetifyとは ・Vue.jsコンポーネントUIライブラリ ・格納コンポーネント ×13 ・ナビゲーション ×10 ・フォームの入力とコントロール ×15 ・レイアウト ×1 ・選択 ×5 ・データと表示 ×9
・フィードバック ×11 ・画像とアイコン ×5 ・ピッカー ×2 ・プロバイダ ×3 ・その他 ×2 https://vuetifyjs.com/ja/ ※v3.7時点 ← Data Table Component
Data Table Component の概要 ・データをユーザーが見やすい表形式で表示する ・ソート、検索、ページネーション、選択が含まれる ・Vuetify v3.4 で追加された ・3タイプの使い方
・Data tables(基本機能) ・サーバーサイドテーブル… APIからのデータを表示する ・仮想テーブル… 表示領域のみデータを描画する https://vuetifyjs.com/ja/components/data -tables/introduction/ v3.3 2023.05.19 v3.4 2023.11.09 v3.5 2024.01.20 v3.6 2024.05.01 v3.7 2024.08.12
Data Table の各機能 ‐ 基本 ・:itemsプロパティでデータモデルをセットする ・:headersプロパティが無い場合は最初の アイテムのすべてのキーがヘッダーとなる
Data Table の各機能 ‐ 基本 ‐ ヘッダー ・:headersプロパティでヘッダーや列に表示する項目を 設定する ・childrenで複数行のヘッダーラベルを表示
・alignで左寄せ、中央寄せ、右寄せ
Data Table の各機能 ‐ 基本 ‐ 選択1 ・show-selectプロパティで選択列を表示 ・item-valueプロパティで行を区別するプロパティ指定が必要 (デフォルトで検索されるプロパティは
"id") ・v-modelプロパティに選択行のプロパティ (キー)を配列でセットされる
Data Table の各機能 ‐ 基本 ‐ 選択2 ・select-strategyプロパティで選択方法を指定する デフォルトは'page' https://vuetifyjs.com/ja/components/data-tables/data-and-display/#select-strategies
Data Table の各機能 ‐ 基本‐ソート(Multi sort) ・multi-sortプロパティで複数列の ソートも実現できる
Data Table の各機能 ‐ サーバーサイドテーブル 初回表示、ソート、検索、 ページネーションにより、API からデータを取得中 APIからデータ取得完了
Data Table の各機能 ‐ 仮想テーブル ・フッター(ページネーション)は無い ・初回表示、ソート、検索、スクロール時に、 表示領域のみ描画する
SUMMARY ・データテーブルコンポーネントの利用で、一覧画面の開発工数を削減できる ・VuetifyのDataTableを使えば、Vuetifyで統一されたデザインで一覧画面を実装できる ・Vueコンポーネントにデータモデルをセットするだけで利用できる ・ソート、検索(今回説明省略)、ページネーション、選択を実現する ・Headerスロット、Itemスロットで表示機能を拡張可能(今回説明省略) ・Group Headerスロットで行のグルーピングが可能(今回説明省略) ご清聴ありがとうございました。