gpt4 book ai didi

javascript - 使用 Bootstrap-Vue 创建复杂的面板

转载 作者:行者123 更新时间:2023-12-02 21:24:39 27 4
gpt4 key购买 nike

基于我之前关于 Vue-Bootstrap panel 的问题我开始使用以下代码创建面板:


<b-card no-body class="mb-1">
<b-card-header header-tag="header" class="p-1" role="tab">
<b-button block disabled href="#" v-b-toggle.accordion-1 variant="info">Search:</b-button>
</b-card-header>
<b-collapse id="accordion-1" visible accordion="my-accordion" role="tabpanel">
<b-card-body>
<search-form :fieldList="fieldList" :customs-max-num="customsMaxNum" :data-types="dataTypes" />
</b-card-body>
</b-collapse>
</b-card>

如您所见,我有一个按钮作为标题。但是如果我想做一些更复杂的事情怎么办?例如,我想创建以下 header :

enter image description here

如您所见,此 header 包含一个标题和一个按钮。如果我像以前那样做,我会有一个按钮和按钮上的文字?感觉不对。我目前拥有的:

<b-card no-body class="mb-1">
<b-card-header header-tag="header" class="p-1" role="tab">
<div class="title align-left" height="100px">
<button class="pull-right btn btn-info" @click="goBack()">Go Back</button>
<strong>Data run:</strong>
{{ title() }} <br> {{ subtitle() }}
</div>
</b-card-header>
<!-- BODY -->
</b-card>

它看起来如何:

enter image description here

如何创建这样的面板?

最佳答案

您可以通过在标题上使用 display: flex 来实现此外观。将类 d-flex 添加到标题中,并将按钮包装在 div 中,并为其指定类 ml-auto,该类应用样式 margin-left :自动;

display:flex 中使用 margin-left: auto 会用边距填充空白区域,将内容推向相反的方向。

<b-card no-body class="mb-1">
<b-card-header header-tag="header" role="tab" class="d-flex">
<div class="title align-left" height="100px">
<strong>Data run:</strong> Title<br>
Subtitle
</div>
<div class="ml-auto">
<button class="btn btn-info">Go Back</button>
</div>
</b-card-header>
</b-card>

new Vue({
el: "#app"
});
<link href="//unpkg.com/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet" />
<link href="//unpkg.com/bootstrap-vue@2.7.0/dist/bootstrap-vue.min.css" rel="stylesheet" />

<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.6.11/vue.js"></script>
<script src="//unpkg.com/bootstrap-vue@2.7.0/dist/bootstrap-vue.min.js"></script>

<div id="app">
<b-card no-body class="mb-1">
<b-card-header header-tag="header" role="tab" class="d-flex">
<div class="title align-left" height="100px">
<strong>Data run:</strong> Title<br>
Subtitle
</div>
<div class="ml-auto">
<button class="btn btn-info">Go Back</button>
</div>
</b-card-header>
</b-card>
</div>

关于javascript - 使用 Bootstrap-Vue 创建复杂的面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60766565/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com