11# Использование v-model
22
3- Мы постарались сделать все, чтобы пользование этой библиотекой было комфортным. Один из тех моментов
4- это директива * v-model* . В описании формы сказано, что все зависимые элементы зависят от состояния
5- форме, а не точное переданное значение modelValue. Однако, если свойство * name* не указано для поля ввода
6- ввод подается точно по значению * model-value* :
3+ Мы постарались сделать так, чтобы пользоваться этой библиотекой было
4+ комфортно. Один из таких моментов это директива * v-model* . В описании
5+ формы сказано, что все зависимые элементы связаны с состоянием формы,
6+ и не полагаются на значение modelValue. Однако, если свойство * name*
7+ не указано, то ` form-field ` полагается на * model-value* :
78
89::: warning Не используйте modelValue с именем
9- Одновременное использование v-model(: modelValue ) и ** name** приводит к сохранению состояния формы в двух местах:
10- непосредственно в форме и в переменной, передаваемой в modelValue. Мы не рекомендуем использовать оба этих свойства вместе.
11- Вместо этого используйте [ ComputedValue] ( ./../guide/reactivity#computedValue )
12- и [ setValues] ( ./../guide/working-with-values#setValues ) для получения и изменения значений.
10+ Одновременное использование v-model(: modelValue ) и ** name** приводит к
11+ сохранению состояния формы в двух местах: непосредственно в форме и в
12+ переменной, передаваемой в modelValue. Мы не рекомендуем использовать
13+ оба этих свойства вместе. Вместо этого используйте
14+ [ ComputedValue] ( ./../guide/reactivity#computedValue )
15+ и [ setValues] ( ./../guide/working-with-values#setValues ) для получения
16+ и изменения значений.
1317:::
1418
1519``` vue
@@ -26,21 +30,23 @@ const input = ref("");
2630</script>
2731```
2832
29- В этом примере мы регистрируем два поля ввода. Один будет прикреплен к форме с именем * city* , а другой
30- не будет зависеть от формы, и в этом случае он будет полагаться на значение из * modelValue* .
33+ В этом примере мы регистрируем два поля ввода. Один будет прикреплено
34+ к форме с именем * city* , а другое не будет зависеть от формы, и в этом
35+ случае оно будет полагаться на значение из * modelValue* .
3136
32- Также не забудьте использовать ручные настройки * v-model* , этот пример хорошо описан в
33- [ документации] ( https://vuejs.org/guide/components/v-model.html ) для Vue. Использование такого механизма
34- вы можете получить нередактируемое поле:
37+ Также не забудьте использовать ручные настройки * v-model* , этот пример
38+ хорошо описан в [ документации] ( https://vuejs.org/guide/components/v-model.html )
39+ для Vue. Используя такой механизма вы можете получить неизменяемое поле:
3540``` vue
3641<template>
3742 <input-field label = "City" v-model = "value"/>
3843 <input-field label = "City (Local)" :model-value = "value"/>
3944</template>
4045```
41- Достаточно простого примера, на котором даже при вводе или выборе значения состояние поля не изменится.
42- Однако, как только мы добавим свойство name, * model-value* будет игнорироваться, и вы также можете увидеть это в консоли
43- предупреждение:
46+ Достаточно простого примера, на котором даже при вводе или выборе
47+ значения состояние поля не изменится. Однако, как только мы добавим
48+ свойство name, * model-value* будет игнорироваться, и вы также можете
49+ увидеть это в консоли предупреждение:
4450``` vue
4551<template>
4652 <input-field label = "City" v-model = "value"/>
0 commit comments