v-model
<my-component v-model="prop1"></my-component>
Возникает предупреждение Unexpected mutation of "prop1" prop
Насколько я понимаю, входные параметры компонентов во Vue изменять нежелательно.
А что если я хочу как-то изменить переданные в компонент данные, и использовать их в v-model?
Используй computed и get/set
Но пропс менять все равно родитель должен
Изменять через $emit. Либо создавать локальное свойство и работать через него, либо делать computed с геттером и сеттером
Я пытался создать локальное свойство через data: function() { return { list:this.prop1} } Однако в таком случае list - пустой объект, несмотря на то, что this.prop - непустой список
Значит в момент инициализации prop пустой)
Вам нужно написать свой компьютед с геттером и сеттером)
Обсуждают сегодня