首页 > 解决方案 > vue js表单提交方法

问题描述

我对 Vuejs 比较陌生,并且正在尝试使此表单正常工作,但是在我提交时它一直向我显示这些错误。有人可以指导我吗?

<template>
  <form @submit.prevent="handleSubmit">
    <input class="input" type="text" v-model="user.name">
    <input class="input" type="text" v-model="user.email">
    <input class="input" type="text" v-model="user.phone">
    <button class="button is-primary" type="submit">Submit</button>
  </form>
</template>

<script>
export default {
  data() {
    return {
      user: {
        name: '',
        email: '',
        phone: ''
      },
      test: "BEFORE SUBMIT"
    };
  },
  method: {
    handleSubmit() {
      let user = new user({
        name: this.user.name,
        email: this.user.email,
        phone: this.user.phone,
      });

      this.test = "AFTER SUBMIT";
    }
  }
};
</script>

在此处输入图像描述

标签: formsvue.jsvue-component

解决方案


您正在调用handleSubmit方法,但尚未在 Vue 实例上定义它。

那是因为你应该调用 Vue 实例属性methods,而不是method,即使你只有 1 个方法。


推荐阅读