gpt4 book ai didi

css - Bootstrap-vue 崩溃 : show state with arrow

转载 作者:搜寻专家 更新时间:2023-10-30 22:32:52 25 4
gpt4 key购买 nike

我正在使用 Bootstrap-vue,并且有一个简单的折叠组件,这样我就可以切换内容的可见性。我正在寻找一种在切换按钮中包含箭头图标以指示折叠状态的方法:如果内容打开则箭头指向下方,如果内容关闭则箭头指向侧面。

我在这里查看了解决方案Bootstrap 4 Collapse show state with Font Awesome icon .但是,虽然这适用于 Bootstrap 4,但我无法使其与 Bootstrap-vue 一起使用,因为标记元素不同。那么,根据下面的标记,我怎样才能实现折叠状态箭头?

<div>
<b-btn v-b-toggle.collapse3 class="m-1">Toggle Collapse</b-btn>
<b-collapse visible id="collapse3">
<b-card> some content </b-card>
</b-collapse>
</div>

最佳答案

根据 Riddhi 的回答,这最终是我的解决方案:

<b-btn block href="#" v-b-toggle.accordion1 variant="secondary">
Time Period
<span class="when-opened">
<font-awesome-icon icon="chevron-down" />
</span>
<span class="when-closed">
<font-awesome-icon icon="chevron-right" />
</span>
</b-btn>

<b-collapse id="accordion1" role="tabpanel">
<!-- some content -->
</b-collapse>

使用额外的 CSS:

<style scoped>
...
.collapsed > .when-opened,
:not(.collapsed) > .when-closed {
display: none;
}

...
</style>

我安装并导入了 Font Awesome 包,如此处所述 https://fontawesome.com/how-to-use/on-the-web/using-with/vuejshttps://origin.fontawesome.com/how-to-use/with-the-api/setup/importing-icons .我的 main.js 文件中的导入代码如下所示:

import Vue from 'vue'
...
import { library } from '@fortawesome/fontawesome-svg-core'
import { faChevronRight, faChevronDown } from '@fortawesome/free-solid-svg-icons'
import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome'

library.add(faChevronRight, faChevronDown);

Vue.component('font-awesome-icon', FontAwesomeIcon);
...

关于css - Bootstrap-vue 崩溃 : show state with arrow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54566824/

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