【问题标题】:How can I reuse templates in Vue 2?如何在 Vue 2 中重用模板?
【发布时间】:2018-03-06 08:41:24
【问题描述】:

我有两种形式(添加和编辑)。两种表单中的所有字段都完全相同(即模板相同)。这两种表格都可以通过各自的按钮从主页访问。如何为添加表单编辑表单重复使用单个 Vue 模板?

我正在使用 TypeScript 编写基于类的组件。

【问题讨论】:

    标签: vuejs2 vue-component


    【解决方案1】:

    您可以创建一个名为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>
    

    理念是能够使用道具呈现表单(例如,如果编辑为真,那么您将必须注入值并更改表单的操作,如果创建则值字段将为空,操作将有所不同......等等)

    【讨论】:

      猜你喜欢
      • 2021-07-16
      • 2017-07-28
      • 2020-02-18
      • 2019-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-11
      • 1970-01-01
      相关资源
      最近更新 更多