【问题标题】:How to use a component as a reusable template in Vue?如何在 Vue 中使用组件作为可重用模板?
【发布时间】:2020-02-18 03:55:03
【问题描述】:

我正在使用 Vue 开发一个多页面应用程序,在我的项目中,我有一个名为“pages”的目录,其中包含每个页面的子目录。子目录包含自己的 App.vue 和 main.js,如下所示:

src
|
+--pages
  |
  +--Home
  |  |
  |  +-- App.vue
  |  +-- main.js
  |
  +--About/
  |  |
  |  +-- App.vue
  |  +-- main.js
  |
  +--base.vue

我来自 Django-land,我在哪里可以有一个包含大部分样式信息、标题等的模板,并且我可以跨页面重用模板并注入内容,我正在尝试做和这里一样。我的大部分网站都在 base.vue 中,我希望能够呈现其他页面提供的不同内容。

例如:

base.vue

<template>
<div>
  Header text.
  <div id="body">
  </div>
</div>
</template>

<style>
@import '../assets/style.css';
</style>

<script>
...
</script>

还有 Home/App.vue

<template>
<div id="app">
  <div id="body"> <-- replace for this in base.vue, and use the styles defined in base.vue.
  New content
  </div>
</div>
</template>

<style>
</style>

<script>
...
</script>

所以页面基本上看起来像这样:

Header text.
New content

我将如何使用 Vue 来解决这个问题?

【问题讨论】:

    标签: javascript vuejs2


    【解决方案1】:

    【讨论】:

      猜你喜欢
      • 2018-11-21
      • 2020-06-24
      • 2018-09-23
      • 1970-01-01
      • 2019-01-17
      • 2023-04-10
      • 2017-07-28
      • 2019-07-25
      • 2018-12-08
      相关资源
      最近更新 更多