Article View: pl.comp.lang.javascript
Article #52015Re: vue.js i radio buttons
From: zpksoft
Date: Fri, 22 Feb 2019 10:25
Date: Fri, 22 Feb 2019 10:25
37 lines
2925 bytes
2925 bytes
W dniu środa, 20 lutego 2019 13:55:50 UTC+1 użytkownik rePeter napisał:
> Pomóżcie bo mam pomroczność jasną,
> nie potrafię elegancko powiązać vue z html w zakresie pól formularza.
> Chodzi o pola typu radio, gdzie wynik wyboru powinien być powiązany z jedną zmienną vue
> a chciałbym aby dane do pętli <li> były pobierane z jednego obiektu arrow
> którego dwa pierwsze rekordy to właśnie parametry związane ze sobą pola wyboru type="radio" name="stala"
> dalsze rekordy to różne pola mieszane które przechowują stany we własnych zmiennych np. arrow.dlugosc.value
>
> Skrótem, jak spowodować aby arrow.stala.value i arrow.stala2.value były tą samą zmienną
> przechowującą wybór?
>
> html:
> <ul>
> <li v-for="item in arrow">
> <label>
> {{ item.label }}
> <input :type="item.typ" :name="item.name" :value="item.v" v-model="item.value" > {{ item.units }}
> </label>
>
> vue.js:
> var data = {
> arrow: {
> stala: {label: 'Stała:', typ: "radio", name: 'stala', v: 175, value: "", units: '175'},
> stala2: {label: '', typ: "radio", name: 'stala', v: 150, value: "", units: '150'},
> dlugosc: {label: 'długość:', typ: "text", value: "", units: 'mm'},
> szerokosc: {label: 'szerokość:', typ: "text", value: "", units: 'mm'},
> ...
>
> Z góry dzięki za sugestie.
>
>
> --
> pozdrawiam, Peter
zadeklarować zmienne jako obiekt a nie string? Wtedy mogły by wskazywać na to samo.
Paweł
Technical Details
Message-ID:
<e069157b-f97c-4571-a80b-3bdabb490022@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!feeder.erje.net!2.eu.feeder.erje.net!news.neodome.net!news.redatomik.org!newsfeed.xs4all.nl!newsfeed8.news.xs4all.nl!82.197.223.106.MISMATCH!feeder1.cambriumusenet.nl!feed.tweak.nl!209.85.166.215.MISMATCH!y22no83039ita.0!news-out.google.com!v188ni152itb.0!nntp.google.com!y22no83034ita.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mailReferences:
<20190220135547.0ff5c5a4@spam.no>Show Full Headers
Complete Article Headers
X-Received: by 2002:a6b:f105:: with SMTP id e5mr2213948iog.7.1550831123304; Fri, 22 Feb 2019 02:25:23 -0800 (PST) X-Received: by 2002:a05:6830:16d4:: with SMTP id l20mr33143otr.0.1550831122963; Fri, 22 Feb 2019 02:25:22 -0800 (PST) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!feeder.erje.net!2.eu.feeder.erje.net!news.neodome.net!news.redatomik.org!newsfeed.xs4all.nl!newsfeed8.news.xs4all.nl!82.197.223.106.MISMATCH!feeder1.cambriumusenet.nl!feed.tweak.nl!209.85.166.215.MISMATCH!y22no83039ita.0!news-out.google.com!v188ni152itb.0!nntp.google.com!y22no83034ita.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: pl.comp.lang.javascript Date: Fri, 22 Feb 2019 02:25:22 -0800 (PST) In-Reply-To: <20190220135547.0ff5c5a4@spam.no> Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=217.99.91.206; posting-account=8ND_mgoAAAD5J9y9fnaTB1Kcu7xKWk7Q NNTP-Posting-Host: 217.99.91.206 References: <20190220135547.0ff5c5a4@spam.no> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <e069157b-f97c-4571-a80b-3bdabb490022@googlegroups.com> Subject: Re: vue.js i radio buttons From: zpksoft <zpksoft@op.pl> Injection-Date: Fri, 22 Feb 2019 10:25:23 +0000 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit