Maison  >  Questions et réponses  >  le corps du texte

Empêcher la suppression de puces spécifiques de la liste déroulante

Je les ai 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>

Existe-t-il un moyen d'empêcher la suppression de puces spécifiques ? Par exemple, ne pas afficher de bouton Supprimer sur un bouton spécifique ? Supposons pour Device 且只允许删除 WeatherGeo Location

P粉674757114P粉674757114258 Il y a quelques jours358

répondre à tous(1)je répondrai

  • P粉354948724

    P粉3549487242024-02-04 12:51:35

    Au lieu d'utiliser v-chips内置的删除方法。您可以通过自定义 @click:close événements. J'ai créé une démo fonctionnelle pour vous  :

    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
    
    
    

    répondre
    0
  • Annulerrépondre