vue-contenteditable-directive
Vue's built in v-model isn't compatible with contenteditable divs - this directive fills in.
Why use contenteditable divs?
First of all - if you can use a textarea or input with v-model, do that instead. There are a couple of quirks, though, in the implementation of textarea that make contenteditable divs a good fit for certain applications.- Editable divs shrink and grow with the text inside of them. Textarea does not.
- Formatting is generally more extensible in a contenteditable div