Uczę się Vue na kursie online, a instruktor dał mi ćwiczenie, aby utworzyć tekst wejściowy z wartością domyślną. Ukończyłem go używając modelu v, ale instruktor wybrał v-bind: wartość i nie rozumiem dlaczego.
Czy ktoś może dać mi proste wyjaśnienie różnicy między tymi dwoma i kiedy lepiej użyć każdego z nich?
<div v-bind:class="{ active: isActive }"></div>
- nie możesz powiązać atrybutu HTML za pomocą modelu, powinieneś użyć v-bind
dyrektywy. W przypadku elementów formularza będziesz chciał użyć v-model
dyrektywy - „automatycznie wybiera właściwy sposób aktualizacji elementu na podstawie typu danych wejściowych”.
data
i props
...
v-model
jest używany głównie do licytowania danych wejściowych i formularzy, więc używaj go, gdy masz do czynienia z różnymi typami danych wejściowych.v-bind
dyrektywa pozwala na wygenerowanie pewnej wartości dynamicznej przez wpisanie wyrażenia JS, które w większości przypadków zależy od danych z modelu danych - pomyśl więc o v-bind jako dyrektywie, której powinieneś użyć, gdy chcesz poradzić sobie z pewnymi dynamicznymi rzeczami.