• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Vue v-model bez input albo select

0 głosów
435 wizyt
pytanie zadane 22 lipca 2019 w HTML i CSS przez kordix Gaduła (3,910 p.)
Cześć czy ktoś z was próbował użyć v-model na elemencie innym niż input albo select?

Są poradniki jak to zrobić na własnym komponencie, ale te komponenty też zawierają w sobie input albo select.

Pytanie czy da się tej właściwości użyć dla innych elementów.

Mam na przykład aplikację w której wybory użytkownika są okreslane na divach która mają w sobie teksty i obrazki, a nie na formularzowych inputach i selectach. Czy da się tutaj użyć funkcjonalności v-model?

1 odpowiedź

+1 głos
odpowiedź 22 lipca 2019 przez Tnifey Pasjonat (24,190 p.)

v-model to po prostu skrót na zbindowanie props value oraz eventu input więc możesz zrobić w parent:

<child-element v-bind:value="currentValue" v-on:input="(value) => currentValue = value" />

<child-element :value="currentValue" @input="(value) => currentValue = value" />

<child-element v-model="currentValue" />

oraz w child-element zrobić emit this.$emit("input", valueToPassThruVModel);

i wartość z valueToPassThruVModel będzie przekazana i zmieniona w parencie

Podobne pytania

0 głosów
1 odpowiedź 435 wizyt
pytanie zadane 18 sierpnia 2021 w JavaScript przez misiek.sz Bywalec (2,050 p.)
0 głosów
1 odpowiedź 351 wizyt
pytanie zadane 7 sierpnia 2017 w JavaScript przez darek_kce Gaduła (3,180 p.)
0 głosów
2 odpowiedzi 320 wizyt
pytanie zadane 9 lipca 2018 w JavaScript przez mi-20 Stary wyjadacz (13,250 p.)

93,730 zapytań

142,668 odpowiedzi

323,285 komentarzy

63,289 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...