【发布时间】:2017-09-01 05:11:58
【问题描述】:
我正在尝试让我的按钮(位于 vue 组件内部)在按下时显示警报,并且消息是输入字段内容。
到目前为止,我有以下内容:
HTML
<vue-form-input placeholder="Name"></vue-form-input>
<vue-form-submit button-text="Submit"></vue-form-submit>
JS
Vue.component('vue-form-input', {
props: {
placeholder: {
String,
required: true
}
},
template:`
<div>
<input type="text" class="form-control" :placeholder="placeholder">
</div>` });
Vue.component('vue-form-submit', {
props: {
buttonText: {
String,
required: true,
default: 'Submit' }
},
template:`
<div>
<button v-on:click="submitBut" class="btn btn-lg btn-primary btn-block" type="submit">{{buttonText}}</button>
</div>` });
new Vue({
el: '#forms',
data: {
},
methods: {
submitBut: () => {
alert('Blablabla')
}
}, })
有控制台错误 1) 属性或方法“submitBut”未在实例上定义,但在渲染期间引用。确保在 data 选项中声明反应数据属性。 2) 事件“点击”的处理程序无效:未定义
有人可以帮我吗?
【问题讨论】:
-
查看我的更新答案。
-
不要使用胖箭头函数
() => {,因为你失去了上下文,你不能再做this.了
标签: vue.js