【发布时间】:2017-03-17 04:15:18
【问题描述】:
我想在浮动边栏中显示我的所有表单和信息页面。 我不想将浮动侧边框 html 复制并粘贴到所有地方。所以我想创建一个组件来充当我的表单或信息页面的容器。 这是表单的示例代码。
<div class="floating-sidebox">
<div class="sidebox-header">
<div class="sidebox-center">
<h3 class="title">{{ title }}</h3>
</div>
</div>
<div class="sidebox-content">
<div class="sidebox-center">
<!-- This is the actual content. Above container code is common for all forms. -->
<vue-form-generator :schema="schema" :model="model" :options="{}"></vue-form-generator>
</div>
</div>
<div class="floating-sidebox-close" @click="cancel"></div>
</div>
<div class="floating-sidebox-overlay"></div>
在上面的代码中,我使用vue-form-generator 来生成表单。 floating-sidebox 元素对于所有表单和信息页面都是通用的。我想通过 Presentational 组件对其进行抽象。
我该怎么做Vue2?
【问题讨论】:
-
我会使用
vue-router并将上述表单组件作为外部布局的一部分。然后您的页面内容将呈现在<router-view></router-view> -
同意@Phil。我写了一个简单的幻灯片应用,叫做takahashi,你可以看看我是如何用vue-router实现的。
-
@Phil 谢谢。但就我而言,我无法将其作为单独的路由器。它是一条路线的一部分。
标签: vue.js vuejs2 vue-component