recherche

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

Vue.js désactiver/activer le menu déroulant si la case est cochée ?

<p>J'essaie d'activer/désactiver la sélection déroulante : combinaison lorsque ma case est cochée. Cela fonctionne bien lorsque je <strong>Ajouter un nom</strong> mais lorsque <em>Sans client</em> est sélectionné, cela ne fonctionne pas dans le travail <strong>Modifier le nom</strong> </p> <p>La liste déroulante doit être désactivée car "Sans client" est sélectionnée et ne doit être activée que lorsque je décoche la case. Cependant, lorsque la case est cochée, le menu déroulant est activé, et lorsque je décoche la case, le menu déroulant est désactivé. </p> <p> <pre class="brush:js;toolbar:false;">données : { editSelect : vrai, }, méthodes : { pas de Client() { this.editSelect = !this.editSelect; },</pré> <pre class="brush:html;toolbar:false;"> id="noName" v-model="équipe.nameId" nom="noName" tapez="case à cocher" :valeur="null" @change="noName()" /> <sélection combinée id = "nameBox" v-model="équipe.nameId" api-location="fetchTeamsByName" api-details-location="fetchTeamDetails" paramètre de recherche = "nom" :additional-search-fields="additionalSearchField" :transformer="nomTransformateur" :valeur="null" :config="{ ...comboConfig, searchLabel : 'Rechercher des noms', isEditable : editSelect, }" classe = "entrée entrée__typeahead" @on-select-item="onTeamComboSelect" /> ≪/pré> </p> <p>Veuillez m'aider à comprendre ce qui ne va pas avec mon code. De plus, si vous avez des suggestions sur la façon dont je devrais coder ce problème différemment, faites-le-moi savoir ! </p>
P粉714844743P粉714844743446 Il y a quelques jours597

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

  • P粉162773626

    P粉1627736262023-08-30 17:25:33

    Vous pouvez définir v-model sur la case à cocher et utiliser cette valeur pour désactiver la liste déroulante.

    const app = Vue.createApp({
      data() {
        return {
          checkBox: false
        }
      }
    })
    
    app.mount('#app')
    <script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
    
    <div id="app">
      <input type="checkbox" v-model="checkBox" />
      <p>checkBox: {{checkBox}}</p>
      <select :disabled="!checkBox" name="pets" id="pet-select">
        <option value="">--Please choose an option--</option>
        <option value="dog">Dog</option>
        <option value="cat">Cat</option>
        <option value="hamster">Hamster</option>
        <option value="parrot">Parrot</option>
        <option value="spider">Spider</option>
        <option value="goldfish">Goldfish</option>
    </select>
    
    </div>

    répondre
    0
  • Annulerrépondre