v-model:name="name"
v-model:email="email"
/>
</div> как такое лучше реализовать на вуе 3?
Крайне необычный кейс, может попробовать пропсой кидать Name и Email, а апдейтить через emit?
тоесть не через v-model а через emit?
А что вас не устраивает? Специально для таких случаев и создали возможность использовать много v-model
v-for="item in items" v-model:name="namespaceObj[item.someUniqId].name" v-model:email="namespaceObj[item.someUniqId].email"
Внутри компонента реализованы эмиты update:Name и update:Email?
то и не устраивает, это не работает на Вуе 3 :)
что именно не работает?
Тогда нужно больше кода. То, что вы прислали - вполне валидно на vue3
А где 36 дней Харьков ?
нет такой кейс выдает ошибки VueCompilerError: v-model cannot be used on v-for or v-slot scope variables because they are not writable.
здесь не используется slot
ну логично, это и во втором не работало с элементом итерируемого массива. у вас name и email как-то зависят от item?
Самый простой вариант: берёте ваш родительский компонент и Custom component и выкладываете на любой сендбокс. Иначе мы тут долго будем на хрустальном шаре гадать
да, это пользователи а внтури каждого item просто имя и емайл
У вас код v-model.name="name <——- Где находиться вот эта переменная с которой вы связываете свою в модель ?"
Тогда как минимум v-model:name="item.name"
Я говорю сахарный костыль, не решает проблему, правильно понимаю?
Тогда возможно стоит передать просто пропсы :name=item.name :email=item.email? Какой-то оч странный кейс)
в родительском компоненте в дата
технически оно будет работать с item.name и item.value, но вообще такое писать - не лучшая практика
Обсуждают сегодня