169 похожих чатов

Ребят, подскажите, есть вопрос который часто у меня встречается, но

я никак не могут понять, как правильно с точки зрения best practice

У меня есть компонент OrderClient

Который должен возвращать либо clientId, если выбран существующий клиент
Либо clientId = 0, firstName, lastName, phone, если требуется создать нового клиента

Правильно ли будет такое использование компонента:

<OrderClient
v-model="clientId"
v-model:firstName="firstName"
v-model:lastName="lastName"
v-model:phone="phone"
/>

Внутри компонента не объявлять props (так как мне не нужно принимать значения, а только отдавать выбранные)
Делать только emit при изменении данных внутри компонента. Примерно так будет выглядеть компонент OrderClient:

export default {
emits: ['update:modelValue', 'update:firstName', 'update:'lastName', 'update:phone']
data() {
return {
clientId: null,
firstName: null,
lastName: null,
phone: null,
}
}
watch: {
clientId() {
this.$emit('update:modelValue', this.clientId);
},
firstName() {
this.$emit('update:firstName', this.firstName);
},
lastName() {
this.$emit('update:lastName', this.lastName);
},
phone() {
this.$emit('update:phone', this.phone);
},
}

Правилен ли вот такой подход?
Еще раз повторю: задача, создать компонент, который вернет либо id сущесвующего пользователя, либо данные для создания нового. Хочется понять, правильную ли я логику работы выбрал. Спасибо

2 ответов

19 просмотров

Проще один раз передать объект

Сделай объект client туда запихни все поля, watch на объект и эмить в Вотчере целый объект

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта