divide js file
mockup
vue.js
use component
disable buttons