簡體   English   中英

Vuetify - 如何自定義選項的樣式<v-select> ?

[英]Vuetify - How do I customize styles of option in <v-select>?

我試圖找到一種方法來自定義<v-select>選項的樣式。 我想根據選項的值提供不同的backgroundColor 所有提供的:items都將被修復(始終相同),因此我需要找到一種方法來通過其特定的文本值或聲明唯一的類/ID 來檢測選項。 什么是最好的方法? 謝謝你。

當前代碼:

<v-select
   :items="[
      'This is yellow option', // Yellow background.
      'This is blue option', // Blue background.
      'This is grey option' // Grey background.
   ]"
>
</v-select>

這里是我想要的結果示例的鏈接。

 .yellow { background-color: yellow; } .blue { background-color: blue; } .grey { background-color: grey; }
 <select> <option>Choose</option> <option class="yellow">Yellow Backgrond</option> <option class="blue">Blue Background</option> <option class="grey">Grey Background</option> </select>

您可以按如下方式使用插槽item

  <v-select :items="items" label="Standard">
            <template #item="{item}">
              <span :class="[{'yellow':item.includes('yellow')},
                    {'blue':item.includes('blue')},{'grey':item.includes('grey')}]"> 
                      {{item}}</span>
           </template>

  </v-select>
new Vue({
  el: '#app',
  vuetify: new Vuetify(),
  data: () => ({
    items:[ 'This is yellow option', // Yellow background.
      'This is blue option', // Blue background.
      'This is grey option' // Grey background.,
    ]
  }),
})

現場演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM