a tag editor component for vue.js