【发布时间】:2017-08-11 17:45:46
【问题描述】:
我在 Vue JS 中创建了一个模态组件。它必须显示在表单中输入的所有名称。它不起作用。我能做些什么来解决这个问题?我是 Vue JS 的新手。我也不能使用速记。你知道为什么吗?请帮我。先感谢您。 这是我的代码:
<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>
【问题讨论】:
-
请比“不起作用”更清楚地说明您希望它做什么而它没有做什么。提及您正在使用Bootstrap Vue 也很有帮助。
-
它必须显示在表单上输入的所有名称。但事实并非如此。
标签: javascript vue.js