【发布时间】:2018-03-06 08:41:24
【问题描述】:
我有两种形式(添加和编辑)。两种表单中的所有字段都完全相同(即模板相同)。这两种表格都可以通过各自的按钮从主页访问。如何为添加表单和编辑表单重复使用单个 Vue 模板?
我正在使用 TypeScript 编写基于类的组件。
【问题讨论】:
标签: vuejs2 vue-component
我有两种形式(添加和编辑)。两种表单中的所有字段都完全相同(即模板相同)。这两种表格都可以通过各自的按钮从主页访问。如何为添加表单和编辑表单重复使用单个 Vue 模板?
我正在使用 TypeScript 编写基于类的组件。
【问题讨论】:
标签: vuejs2 vue-component
您可以创建一个名为customform 或其他名称的组件,然后声明将传递给组件的道具以指定它是什么类型(编辑表单,创建表单),然后在表单中您需要编写逻辑,类似这样:
<customForm :edit="true" :create="false" :data="data"></customForm>
然后在表单组件中:
<template>
<form class="customform">
<div class="row">
<label>Email: </label><input type="text" value="{{data.email || ''}}">
</div>
</form>
</template>
<script>
export default {
props: {
edit: {
type: Boolean,
default: false
},
create: {
type: Boolean,
default: false
},
data: {}
}
}
</script>
理念是能够使用道具呈现表单(例如,如果编辑为真,那么您将必须注入值并更改表单的操作,如果创建则值字段将为空,操作将有所不同......等等)
【讨论】: