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

javascript - Pourquoi Vue ne parvient-il pas à utiliser les composants dynamiques des composants?

1. Pourquoi l'utilisation d'un composant pour ajouter dynamiquement des composants a échoué ?

<modèle>

<component @showHide="recieveAddData" :is="addModal"
 ></component>
 <button @click="switchComponent"></button>

</template>

importer le modal depuis './company/modal.vue'
exporter par défaut {

name: 'addItem',
data () {
  addModal: 'modal'
},
methods: {
  switchComponent () {
   this.addModal = 'first'
},
components: {
  modal,
  first: {
     template: "<p>这里是子组件3</p>"  
  }
}

}

Pourquoi le premier composant peut-il être ajouté dynamiquement, mais pourquoi le composant modal introduit ne peut-il pas fonctionner ?

仅有的幸福仅有的幸福2697 Il y a quelques jours746

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

  • PHPz

    PHPz2017-05-31 10:41:56

    Le modal n'est-il pas le premier composant ?
    Le modal ne peut pas être chargé une fois monté
    Après avoir cliqué sur le bouton, le premier composant peut être chargé à la place ?

    Encore une chose.
    La bonne façon d'écrire des données est de renvoyer un objet

    data() {
        return {}
    }

    répondre
    0
  • 黄舟

    黄舟2017-05-31 10:41:56

    import modal from './company/modal.vue';
    export default {
    
    name: 'addItem',
    methods: {
      switchComponent () {
       this.addModal = 'first'
    },
    computed:{
        addmodal:modal 
    },
    components: {
      first: {
         template: "<p>这里是子组件3</p>"  
      }
    }
    }

    Supprimez le modal dans les composants et écrivez la valeur de addModal comme modal au lieu de 'modal' ;

    répondre
    0
  • Annulerrépondre