我有這些 combobox
晶片,但有一個問題 deletable-chips
<v-combobox v-model="selectedCategories" :items="attributeCategories" item-text="name" item-value="id" label="Category" multiple chips clear-icon="mdi-close-circle" deletable-chips v-on:change="changeCategory(selectedCategories)" ></v-combobox>
有沒有辦法防止特定晶片被刪除?例如,不在特定的按鈕上顯示刪除按鈕?假設對於 Device
且只允許刪除 Weather
和 Geo Location
P粉3549487242024-02-04 12:51:35
而不是使用v-chips
內建的刪除方法。您可以透過自訂 @click:close
事件來實現。我為您創建了一個工作演示:
new Vue({ el: '#app', vuetify: new Vuetify(), data: () => ({ model: [], items: [ { text: 'Weather' }, { text: 'Geo Location' }, { text: 'Device' } ] }), methods: { remove (itemText) { if (itemText === 'Device') { return; } else { this.model.forEach(obj => { if (obj.text === itemText) { this.model.splice(this.model.indexOf(obj), 1) } }) this.model = [...this.model] } } } })
sssccc sssccc{{ item.text }}