заменить content на новое значение, в поле останется и старое и новое значение.
А должно быть, чтобы после нажатия кнопки в поле оставалось только "New Value"
А если контент в поле удалить полностью, то кнопка вообще перестает работать (мы как-бы удаляем тег, в котором была переменная Vue)
v-model тут не работает... есть шанс побороть?
https://codepen.io/petrovnn/pen/qBxmNEZ
Я сделал content-editable компонентом, v-model вешается на него. Внутри @blur="$emit( 'update:modelValue', $event.target.innerText )">
Спасибо за помощь, кажется разобрался. Надеюсь не нарушил никаких паттернов программирования. Пришлось правда писать метод для программного изменения значения поля, по-другому никак https://codesandbox.io/s/contenteditable-531q05?file=/pages/index.vue
Да, я так же сделал )
не забудь про тупость FF и что он вставляет <br> когда ты стираешь весь текст, а не пустоту
важно, если будешь вешать на див что-то вроде placeholder
проверил в фоксе, вроде все работает. Кстати тут готовый плагин есть, не встречал ранее https://www.npmjs.com/package/vue-contenteditable
Обсуждают сегодня