【发布时间】:2020-06-19 00:41:07
【问题描述】:
我正在学习 vue。我正在尝试使用 vue.js 制作简单的表单,但在制作表单时出现上述错误。我试过但无法解决问题。 请帮帮我。
<div id="app">
<form name="form" @submit.prevent="handleLogin">
<input
v-model="fiscal_year"
v-validate="'required'"
type="text"
class="form-control"
name="fiscal_year"
/>
<button class="btn btn-primary btn-block" :disabled="loading">
<span v-show="loading" class="spinner-border spinner-border-sm"></span>
<span>Submit</span>
</button>
</form>
<script>
var app = new Vue({
el: '#app',
data: {
fiscal_year: 2000,
loading: false,
},
mount:function(){},
methods: {
handleLogin(){
console.log('handle login');
this.loading = true;
}
}
})
</script>
【问题讨论】:
-
v-model="fiscal_year"在您的 Vue 实例/组件上需要一个名为fiscal_year的属性。您是否在 JavaScript 代码中定义了这样的属性?您需要发布该代码以便我们进一步帮助您。 -
不,我没有定义这样的属性。我很困惑@skirtle
-
没什么好混淆的:你没有定义那个属性,你会得到一个错误,就像在每一种编程语言中一样
-
我更新了问题。请帮我 。 @裙子
-
@prabinasht 您在下面的 cmets 中提到您将代码放在
.vue文件中。您能否澄清一下上面的代码是在.vue文件中还是在普通的HTML 文件中?需要明确的是,您不应该在.vue文件中创建new Vue,而应该只导出组件定义。然后需要使用 Webpack 构建.vue。如果您还没有使用 Vue CLI,我强烈建议您使用它,它会告诉您它是如何完成的。发布的代码在<script>之前缺少关闭</div>标记。这真的是您要运行的确切代码吗?
标签: javascript vue.js vuejs2 vue-component