Ich habe eine modale Komponente in Vue JS erstellt. Es muss alle Namen anzeigen, die im Formular eingegeben wurden. Es funktioniert nicht. Was kann ich tun, um dieses Problem zu lösen? Ich bin neu in Vue JS. Ich kann auch keine Shorthands benutzen. Weißt du, warum? Bitte hilf mir. Vielen Dank im Voraus. Dies ist mein Code:Vue JS Modal funktioniert nicht
<template>
<div class="template_class">
<div>
<b-btn v-b-modal.modal1>Launch demo modal</b-btn>
<!-- Main UI -->
<div class="mt-3 mb-3">
Submitted Names:
<ul>
<li v-for="n in names">{{n}}</li>
</ul>
</div>
<!-- Modal Component -->
<b-modal id="modal1" title="Submit your name" @ok="submit" @shown="clearName">
<form @submit.stop.prevent="submit">
<b-form-input type="text" placeholder="Enter your name" v-model="name"></b-form-input>
</form>
</b-modal>
</div>
</div>
</template>
<script>
export default {
data: {
name: '',
names: []
},
methods: {
clearName() {
this.name = '';
},
submit(e) {
if (!this.name) {
alert('Please enter your name');
return e.cancel();
}
this.names.push(this.name);
this.name = '';
}
}
}
</script>
<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
</style>
Bitte deutlicher als über „funktioniert nicht“, wie Sie es erwarten, zu tun, dass es nicht tut. Auch hilfreich zu erwähnen, dass Sie [Bootstrap Vue] (https://bootstrap-vue.js.org/docs/components/modal/) verwenden. –
Es muss alle auf Formular eingegebenen Namen anzeigen. Aber das tut es nicht. –