I've been learning and playing around with the Composition API that is going to be released with Vue 3. It's awesome, check out this tutorial on it.