~/talk

Building reusable UI components in Vue

Talkat Vue.js Amsterdam 2018 · on Friday, 2018-02-16· [vue, component-design]
slides:none on file

Step-by-step build of a reusable Vue dropdown: templates, v-model binding, v-bind, computed props, emits and slots, plus transitions and ref-based positioning; adds keyboard support and a virtualized list that handles thousands of items (demo shows ~3,000) and a dataset of ~115 beers. Claims: modular small components, docs and tests (mentions ~600 runs), tradeoffs between custom vs OSS vs vendor; Kendo ships ~70 components with 17 themes to skip building everything.

AI-written summary · about

  1. 0:00Start
  2. 1:56Components in Vue.js
  3. 2:24Reusable UI Components - idea
  4. 2:58Types of Reusable UI Components
  5. 4:21Reusable UI Components - process of creation
  6. 5:49Simple Dropdown in Vue.js - demo
  7. 7:16DropDown UI designs
  8. 8:06DropDown UI Components - DropDownList
  9. 8:27DropDown UI Components - ComboBox
  10. 8:56DropDown UI Components - Important
  11. 9:26Different parts of DropDownList UI Component
  12. 10:00Simple dropdown item
  13. 10:34Classes in Vue.js and others libraries
  14. 11:37Event handling and triggering
  15. 14:02Popup component-transitions
  16. 15:01Position and portals
  17. 16:11Pass down a ref element
  18. 16:47List container-styles in Vue.js
  19. 17:33Templates via slots in Vue.js
  20. 18:19Slots with v-for
  21. 18:34Virtual scroll-live demo
  22. 24:46More complex UI Components - dilemmas
  23. 26:15Kendo DropdownList with 17 skins
  24. 26:35Kendo ThemeBuilder
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.