第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

VueJS:在 VueJS 2 中獲取動態(tài)復(fù)選框值

VueJS:在 VueJS 2 中獲取動態(tài)復(fù)選框值

qq_花開花謝_0 2022-05-22 18:11:51
我正在使用 VueJS 2 和 Vuetify 來構(gòu)建下面的訂閱表單。從服務(wù)器獲取并顯示所有適用于訂閱的首選項(xiàng)。圖像中的首選項(xiàng)用于數(shù)字雜志訂閱。對于印刷雜志的訂閱偏好可能會有所不同。
查看完整描述

3 回答

?
catspeake

TA貢獻(xiàn)1111條經(jīng)驗(yàn) 獲得超0個(gè)贊

從服務(wù)器獲取的數(shù)據(jù)如下所示


preferences: [

    {

      id: "1",

      title: "Subscription frequence",

      options: ["Daily", "Weekly", "Fortnight", "Monthly"]

    },

    {

      id: "2",

      title: "Topics",

      options: ["Sports", "Politics", "Art", "Music", "Health", "Tech"]

    },

    {

      id: "3",

      title: "Promotional Offers",

      options: ["Daily", "Weekly", "Fortnight", "Monthly", "Never"]

    }

  ]

我曾經(jīng)v-for顯示如下首選項(xiàng):


<v-col

  v-for="pref in preferences"

  :key="pref.id"

>

  <span>{{ pref.title }}</span>

  <v-checkbox

    v-for="option in pref.options"

    :key="option"

    :v-model="pref.options"

    :label="option"

    color="red"

    value="option"

    hide-details

  >

  </v-checkbox>

</v-col>`

現(xiàn)在,由于所有首選項(xiàng)都具有相同的options數(shù)組,我無法弄清楚如何區(qū)分一個(gè)復(fù)選框組和另一個(gè)。因此獲得每個(gè)偏好組的選中復(fù)選框。


非常感謝任何提示。謝謝。


更新 這適用input于@palash 答案中所示的類型。但不適用于 Vuetify v-checkbox。


查看完整回答
反對 回復(fù) 2022-05-22
?
拉風(fēng)的咖菲貓

TA貢獻(xiàn)1995條經(jīng)驗(yàn) 獲得超2個(gè)贊

首先,嘗試為selected數(shù)組中的每個(gè)對象添加一個(gè)空preferences數(shù)組:


preferences: [{

      id: "1",

      title: "Subscription frequence",

      options: ["Daily", "Weekly", "Fortnight", "Monthly"],

      selected: []

   },

   {

      id: "2",

      title: "Topics",

      options: ["Sports", "Politics", "Art", "Music", "Health", "Tech"],

      selected: []

   },

   {

      id: "3",

      title: "Promotional Offers",

      options: ["Daily", "Weekly", "Fortnight", "Monthly", "Never"],

      selected: []

   }

]

接下來,在模板中更新v-checkbox模型:

:v-model="pref.options"

:v-model="pref.selected"

現(xiàn)在,您可以輕松查看每個(gè)首選項(xiàng)中的選定選項(xiàng),例如:

  • 對于訂閱頻率:

    • this.preferences[0].selected

  • 對于主題:

    • this.preferences[1].selected

  • 促銷優(yōu)惠:

    • this.preferences[2].selected

簡單演示:


Hide code snippet


new Vue({

  el: '#app',

  data: {

    selected: [],

    roles: [{id:1,name:"Client"},{id:2,name:"Admin"},{id:3,name:"Guest"}]

  }

})

<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.min.js"></script>

<div id="app">

  <div v-for="role in roles" :key="role.id">

    <label>{{role.name}}</label>

    <input type="checkbox" v-model="selected" :value="role"/>

  </div>

  

  <p>Selected Roles:</p>

  {{selected}}

</div>


復(fù)雜演示:


Hide code snippet


new Vue({

   el: '#app',

   data: {

      preferences: [{

            id: "1",

            title: "Subscription frequence",

            options: ["Daily", "Weekly", "Fortnight", "Monthly"],

            selected: []

         },

         {

            id: "2",

            title: "Topics",

            options: ["Sports", "Politics", "Art", "Music", "Health", "Tech"],

            selected: []

         }

      ]

   }

})

<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.min.js"></script>

<div id="app">

   <div v-for="pref in preferences" :key="pref.id">

      <h3>{{pref.title}}:</h3>

      <div v-for="option in pref.options" :key="option">

         <label>{{option}}</label>

         <input type="checkbox" v-model="pref.selected" :value="option" /><br>

      </div>

      <p>Selected {{pref.title}}:</p>

      {{pref.selected}}

      <br><br><hr/>

   </div>

</div>


查看完整回答
反對 回復(fù) 2022-05-22
?
躍然一笑

TA貢獻(xiàn)1826條經(jīng)驗(yàn) 獲得超6個(gè)贊

在首選項(xiàng)對象中添加 selectedOption 鍵。


preferences: [

{

  id: "1",

  title: "Subscription frequence",

  options: ["Daily", "Weekly", "Fortnight", "Monthly"],

  selectedOption: []

},

{

  id: "2",

  title: "Topics",

  options: ["Sports", "Politics", "Art", "Music", "Health", "Tech"],

  selectedOption: []

},

{

  id: "3",

  title: "Promotional Offers",

  options: ["Daily", "Weekly", "Fortnight", "Monthly", "Never"],

  selectedOption: []

}

]


<v-checkbox

v-for="option in pref.options"

:key="option"

:v-model="pref.selectedOption"

:label="option"

color="red"

value="option"

hide-details


查看完整回答
反對 回復(fù) 2022-05-22
  • 3 回答
  • 0 關(guān)注
  • 469 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號