Нужно как-то реализовать "инлайновое" (+ чтобы его длина соответствовала длине контента) поле для ввода любыми средствами, кроме contenteditable, так как Vue не работает с ним.
Вот так это должно работать:
P.S. Вот так это работает с инлайновым инпутом:
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости