【发布时间】:2018-04-25 08:09:49
【问题描述】:
假设我们有一个表单组件:
<!-- appform.vue -->
<template>
<form @submit.prevent="onSubmit">
<slot></slot>
<input type="submit">
</form>
</template>
在我的应用程序中,我想使用它并动态添加表单域:
<!-- app.vue -->
<template>
<appform>
<input type="text" name="firstname" />
<input type="text" name="lastname" />
</appform>
</template>
现在我需要告诉 vuejs,我想将每个输入字段绑定到 appform 组件的数据字段的“模型”变量。
<!-- app.vue -->
<template>
<appform>
<input type="text" name="firstname" :model="model.firstname" />
<input type="text" name="lastname" :model="model.lastname" />
</appform>
</template>
当然,这是行不通的,因为 vuejs 说,该模型不在应用程序数据字段中。如何告诉它使用 appform 组件的“模型”而不是当前范围?
【问题讨论】:
-
你能帮我理解appform组件的用途吗?
-
appform 应该只封装一些默认的表单行为(设置动作、方法等)。出于演示目的,我没有在帖子中包含逻辑,因为我的问题没有必要。