@Tenebrius

Каким образом можно редактировать значения параметров компонента?

Есть кастомный элемент range (обертка тега input[type='range']), при определенных событиях меняется его параметр grad. Вообще это внутренний параметр, который не должен быть доступен извне. Он отвечает за визуальное отображение заданного значения.

VUE ругается, что напрямую такие параметры редактирвать нельзя:
vue.js:597 [Vue warn]: Avoid mutating a prop directly since the value will be overwritten whenever the parent component re-renders. Instead, use a data or computed property based on the prop's value. Prop being mutated: "grad"

Пример:
https://jsfiddle.net/Tenebrius/c7r8h5gf/3/

Как правильно создавать "приватные" свойства компонента VUE v2?
Что делать, если параметр задается родителем, но его нужно изменить?
  • Вопрос задан
  • 2270 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега Vue.js
Делаете grad вычисляемым свойством, вместо установки значения делаете emit, и используете v-model. Как-то так.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы