【发布时间】:2019-11-14 03:24:37
【问题描述】:
我正在用 vue 编写一个单页网络应用程序。它有 4 个“page.vue”,其中任何一个都有一个左右子 .vue 组件。
例如 Page1.vue 看起来像这样(我留下了样式和脚本以保持简短)
Page1Links 和 Page1Rechts 是我尝试加载到主要部分的子 VUE
(使用了 2 个单独的组件,因为需要尽快将一个组件更改为更复杂的组件,并且编写它以便另一个组件可以保持原样)
<template>
<div>
<div class="page-wrapper">
<div class="page-container">
<div class="page-header">
<h1 id="page-h1"><span>Mauderer</span> Containertreppenkonfigurator</h1>
</div>
<div class="page-main-content">
<Page1Links id="links"/>
<Page1Rechts id="rechts"/>
</div>
<div class="page-footer">
</div>
</div>
</div>
</div>
</template>
我想看到的是一个跨越整个页面宽度的标题组件
低于 2 个相邻的子组件跨越整个宽度 (70% 左图 30% 右图)
(包装在一些不错的设计中,以明确它们属于一起,例如,我尝试了围绕 page-main-content 类的框阴影,它没有显示另一个指示我如何尝试它不起作用,或者更确切地说主 div 是空的)
下面是页脚全宽
我得到的是页面顶部彼此下方的所有 div: 1. 标题 div 2. 主 div(显示为空) 3.页脚div
在这两个child.vue下面,它们是紧挨着的,但这只是因为我也强迫它们进入了它们。
编辑: 好的,感谢你们两个 flex 提供的信息,这有助于将布局从子组件中拉出来。 澄清: 我的问题是我的子组件没有呈现在其标签所在的主 div 内。 该 div class="page-main-content" 是空的,并且 Page1Links 和 Page1Rechts 呈现在页脚下方。 而且我从我的一点 vue 经验中认为,一个 .vue 组件被渲染到你放置它的标签的位置,但在这里不起作用,我不知道为什么。
在这张图片中,您可以看到问题: 页面父 vue 及其所有 div 都呈现在顶部(第二个灰色条是页脚),即使我希望我的方法将子级呈现到主要部分,它们实际上是在页面 1 之后呈现的,所以基本上在它下面。
我已经包含了 bootstrapvue 我只是认为这样会更简单,如果我错了请告诉我
【问题讨论】:
-
伙计,我从这个问题中了解到的是,您希望顶部的 1 个 div 具有全宽并低于这两个 comp(一个具有 70 宽度,另一个具有 30 宽度)。如果您愿意,您可以使用 flex 来实现它或使用引导程序,您可以更精确地实际得到正确的答案。
标签: javascript html css vue.js