Od tutaj - Pamiętaj:
<input v-model="something">
jest zasadniczo taki sam jak:
<input
v-bind:value="something"
v-on:input="something = $event.target.value"
>
lub (skrócona składnia):
<input
:value="something"
@input="something = $event.target.value"
>
Podobnie v-modeljest dwukierunkowe wiązanie dla danych wejściowych formularza . Łączy on w sobie v-bind, który przynosi wartość js do adiustacji i v-on:inputdo aktualizacji wartości js .
Użyj, v-modelkiedy możesz. Użyj v-bind/ v-onkiedy musisz :-) Mam nadzieję, że twoja odpowiedź została zaakceptowana.
v-model współpracuje ze wszystkimi podstawowymi typami wprowadzania HTML (tekst, obszar tekstowy, liczba, radio, pole wyboru, wybierz). Można korzystać v-modelze input type=datejeśli przechowuje daty jako ciągi modelu ISO (rrrr-mm-dd). Jeśli chcesz używać obiektów daty w swoim modelu (dobry pomysł, gdy tylko będziesz nimi manipulować lub sformatować), zrób to .
v-modelma kilka inteligentnych cech, o których warto wiedzieć. Jeśli korzystasz z edytora IME (wiele klawiatur mobilnych lub chiński / japoński / koreański), model v nie będzie aktualizowany, dopóki słowo nie zostanie uzupełnione (spacja zostanie wprowadzona lub użytkownik opuści pole). v-inputbędzie strzelał znacznie częściej.
v-modelma także modyfikatory .lazy, .trim, .number, pokryte doc .
v-modeljest 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-binddyrektywa 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.