Vue.js Vue 2-使用抽象v-model属性创建表单

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"> <

我是Vue新手,我正在尝试在我的项目上创建一个动态的

此时,我想在
中分配的输入上使用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>