解决Vue报错:[Vue warn]: Invalid handler for event “click“: got undefined
报错信息未修改前的代码html<el-input style="margin-top: 10px" placeholder="请输入验证码" v-model="verificationCode"><template slot="prepend">验证码</template><button @click="getCode(formData)" class="
·
报错信息
未修改前的代码
html
<el-input style="margin-top: 10px" placeholder="请输入验证码" v-model="verificationCode">
<template slot="prepend">验证码</template>
<button @click="getCode(formData)" class="code-btn" :disabled="!show">
<span v-show="show">获取验证码</span>
<span v-show="!show" class="count">{{count}} s</span>
</button>
</el-input>
JS
new Vue({
el: '#loginDemo',
data: {},
method: { // 问题出处 !!!!!
open() {
const h = this.$createElement;
this.$msgbox({
title: '消息',
message: h('p', null, [
h('span', null, '内容可以是 '),
h('i', {style: 'color: teal'}, 'VNode')
]),
confirmButtonText: '确定',
cancelButtonText: '取消',
})
},
// 倒计时逻辑
getCode(formData) {
console.log(formData)
if (!this.timer) {
this.count = TIME_COUNT;
this.show = false;
this.timer = setInterval(() => {
if (this.count > 0 && this.count <= TIME_COUNT) {
this.count--;
} else {
this.show = true;
clearInterval(this.timer);
this.timer = null;
}
}, 1000)
}
},
},
解决方案
将 method 修改成 methods
更多推荐
已为社区贡献1条内容
所有评论(0)