【发布时间】:2020-02-25 12:17:33
【问题描述】:
我有一个在 vue 中创建并添加到刀片页面的表单。
app.js
new Vue({
router,
components: {
'advice-form': AdviceForm,
}
}).$mount('#app');
blade.php
<div class="my-6">
<advice-form></advice-form>
</div>
AdviceForm 组件
<template>
<input
class="md:w-auto w-full"
type="text"
name="name"
id="name"
placeholder="Full name"
v-model="name"
/>
</template>
<script>
export default {
name: "AdviceForm",
methods: {
data() {
return {
name: ''
};
}
}
};
</script>
当我尝试为输入添加 v-model 时,我收到一条错误消息,指出 Property or method "name" is not defined on the instance but referenced during render. 我确定 name 是在 data 属性中定义的。此外,<advice-form></advice-form> 位于刀片页面的#app div 中。
谁能帮我找出问题所在?
【问题讨论】:
-
您确定AdviceForm组件的数据字段中有“名称”吗?
-
@Piyush 是的,先生,当然。
-
在这种情况下,我们需要一个工作演示来检查它......
-
你看过这个问题吗? stackoverflow.com/questions/42908525/…
-
为什么在方法中使用数据?你应该把它和方法放在一起,而不是放在方法里面。
标签: javascript php laravel vue.js