Je n'arrive pas à trouver la bonne façon de passer un tableau en tant que prop à un composant dans Vue, en utilisant Typescript et la bibliothèque class component. En suivant le modèle officiel J'ai essayé de faire ce qui suit :
<script lang="ts">
import { Component, Vue} from 'vue-property-decorator';
const AppProps = Vue.extend({
props: {
propsMessage: String,
},
});
@Component({})
export default class Table extends AppProps {
mounted() {
console.log(this.propsMessage);
}
}
</script>
L'inclure dans un modèle :
<template>
<Table :propsMessage="['This', 'is', 'Bob']" />
</template>
Cela fonctionne effectivement et donne le résultat suivant :
["Ceci", "est", "Bob"]
C'est ce que je veux, mais ce n'est sûrement pas la bonne façon de passer des tableaux en tant qu'accessoires ? Je ne définis même pas l'élément propsMessage
como String[]
. En faisant quelques recherches, j'ai trouvé cet article mentionnant qu'il existe un insecte en rapport avec cette question. Ce problème a été corrigé et a été ont fusionné récemment . Il devrait donc y avoir un moyen de le faire maintenant, mais je ne trouve aucune documentation sur la façon de le faire correctement.