Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Vuetify - Data Table Componentの検証
Search
kouki.miura
August 25, 2024
Programming
260
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Vuetify - Data Table Componentの検証
VuetifyのDataTableの機能を検証(サンプル実装、公式ドキュメント確認)しました。
kouki.miura
August 25, 2024
More Decks by kouki.miura
See All by kouki.miura
診療情報提供書 × HL7 FHIR ~医療情報の標準化を実際に実装してみる~
koukimiura
0
82
VueプロジェクトをTypeScript7に対応させる- Side-by-Side戦略による一部高速化 -
koukimiura
0
220
VueSapporo#4
koukimiura
0
48
Vue3_Capacitorでモバイルアプリ開発
koukimiura
0
50
Vueが軽く&速くなる!Vapor Modeを試してみた
koukimiura
0
91
Vue3.6.0-rc_CHANGELOG読み合わせ
koukimiura
0
58
医療DXって何?~電子カルテ標準仕様まで10分で理解する~
koukimiura
1
120
アプリ開発者が知っておくべき『トランザクション分離レベル』とRead Committed の罠
koukimiura
0
120
フルスタックTypeScript入門 ~Hono RPCとZodで実現する型共有~
koukimiura
0
89
Other Decks in Programming
See All in Programming
パスワード再設定メールのURLについて知っておこう
uyuki234
0
160
Everything will be SERVERLESS — 信じて運用した10年の経験値 / Everything Will be Serverless — Lessons Learned from 10 Years of Operational Experience
seike460
PRO
1
1.1k
AIで開発が速くなった先で、開発チームは何を目指すか
shihochan
0
1.3k
Simple Storage Service(S3) is not simple
iwatsukayura
0
290
カツオ、ご期待ください
suneo3476
0
190
RAG の “R” を Swift で覗いてみる 〜「意味から探す」検索の仕組み〜
nao_randd
0
160
[Dev Group Paris Octobre 26] Agentforce, SIforce, Claudeforce, Slackbot… on s'y retrouve ?
nabondance
0
110
Workers Cache を知る
syumai
0
360
Unity6 URPによる海底をテーマにしたVJシステムの解説 | Unity Shader 完全に理解した 勉強会
gam0022
0
370
Starting & Sustaining Code-Based E2E Testing for Non-Coding QA Teams( #jasstniigata )
teyamagu
PRO
1
1k
[2026-09-26]空論ジェネリックプロセス~テスト資産とAIで紡ぐ、再現可能なパフォーマンスチューニングの話~
tosite
0
270
【加筆修正版】Laravel のアプリケーションをどこにデプロイするか #phpcon_ehime
akase244
0
150
Featured
See All Featured
Darren the Foodie - Storyboard
khoart
PRO
4
4k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3.1k
Facilitating Awesome Meetings
lara
57
7.2k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
440
Bash Introduction
62gerente
615
220k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.5k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.8k
sira's awesome portfolio website redesign presentation
elsirapls
0
460
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
33
5.2k
A designer walks into a library…
pauljervisheath
211
25k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
270
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スロットで行のグルーピングが可能(今回説明省略) ご清聴ありがとうございました。