Well, vue.js sucks hard.