Vue.js Vue 2-使用抽象v-model属性创建表单
我是Vue新手,我正在尝试在我的项目上创建一个动态的Vue.js Vue 2-使用抽象v-model属性创建表单,vue.js,vuejs2,vue-component,Vue.js,Vuejs2,Vue Component,我是Vue新手,我正在尝试在我的项目上创建一个动态的 此时,我想在中分配的输入上使用v-model。问题是,模型没有实例化,我想在上将其作为参数发送 检查一些我想要的代码,也许很容易理解: foo.blade.php: <custom-form :model="{ name: null, email: null, body: null, }" url="url/foo"> <
此时,我想在
中分配的输入上使用v-model。问题是,模型没有实例化,我想在
上将其作为参数发送
检查一些我想要的代码,也许很容易理解:
foo.blade.php:
<custom-form
:model="{
name: null,
email: null,
body: null,
}"
url="url/foo">
<div class="form-group">
<input id="name" name="name" v-model="model.name">
</div>
</custom-form>
CustomForm.vue:
<script>
export default {
props: ['model','url']
}
</script>
导出默认值{
道具:['model','url']
}
错误表示无法从null读取名称。(模型未实例化)为了使用来自其插槽中组件的数据,您需要使用
console.clear()
组件(“自定义表单”{
道具:[“模型”,“url”],
模板:`
`
})
新Vue({
el:“应用程序”,
数据:{
型号:{
名称:空,
电子邮件:空,
正文:空,
}
}
})
{{model}
要使用插槽中某个组件的数据,您需要使用
console.clear()
组件(“自定义表单”{
道具:[“模型”,“url”],
模板:`
`
})
新Vue({
el:“应用程序”,
数据:{
型号:{
名称:空,
电子邮件:空,
正文:空,
}
}
})
{{model}
为此,您需要使用作用域插槽
。见:
其思想是在子组件中声明如下内容:
<slot :model="model">...</slot>
。。。
在家长中:
<custom-form
:model="{
name: null,
email: null,
body: null,
}"
url="url/foo">
<div scop-slot="props" class="form-group">
<input id="name" name="name" v-model="props.model.name">
</div>
</custom-form>
为此,您需要使用
作用域插槽
。见:
其思想是在子组件中声明如下内容:
<slot :model="model">...</slot>
。。。
在家长中:
<custom-form
:model="{
name: null,
email: null,
body: null,
}"
url="url/foo">
<div scop-slot="props" class="form-group">
<input id="name" name="name" v-model="props.model.name">
</div>
</custom-form>