~/talk

Rewriting for that 1000th Use Case – A Vue Component Story

Talkat FrontEnd Con 2018 · 2018-12-04..12-05· [vue]
slides:none on file

Vue-Multiselect has over 3,700 stars and 1 million downloads in 12 months but carries ~70 open issues; most problems come from early design choices (local cloning, scoped CSS, mixins) rather than syntax bugs. Tests are heavy—about 1,700 lines and ~100 cases with ~93% coverage—yet releases feel unsafe. The new v3 approach splits a renderless core (state + methods) from composed UI pieces (options, wrapper, values, input) using scoped slots so you can use the default UI or replace parts; repo on the v3 branch, pre-alpha.

AI-written summary · about

  1. 0:00Introduction
  2. 0:57Vue Multi-Select library
  3. 2:25Lessons learned from issues
  4. 4:58Testing and maintenance challenges
  5. 6:04CSS scoping and styling pitfalls
  6. 7:10Mixins vs component extraction
  7. 8:13Focus state and accessibility
  8. 9:17Composition vs configuration
  9. 12:28Avoiding feature creep
  10. 14:44Exploring React Select and Downshift
  11. 16:54Finding the right balance
  12. 18:00New architecture with renderless components
  13. 20:13Default composition and backward compatibility
  14. 21:40Slot composition and customization
  15. 22:21Benefits of modular components
  16. 23:27Current status and next steps
  17. 23:49Q&A
~/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.