fra*_*lla 13 css vue.js bootstrap-4 bootstrap-vue
我正在使用 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>
Run Code Online (Sandbox Code Playgroud)
fra*_*lla 20
基于 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>
Run Code Online (Sandbox Code Playgroud)
使用额外的 CSS:
<style scoped>
...
.collapsed > .when-opened,
:not(.collapsed) > .when-closed {
display: none;
}
...
</style>
Run Code Online (Sandbox Code Playgroud)
我安装并导入了 Font Awesome 包,如下所述https://fontawesome.com/how-to-use/on-the-web/using-with/vuejs和https://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);
...
Run Code Online (Sandbox Code Playgroud)
Rid*_*dhi 11
示例 HTML 标记:
<b-btn v-b-toggle.myCollapse>
<span class="when-opened">
<i class="fa fa-chevron-down" aria-hidden="true"></i></span>
<span class="when-closed">
<i class="fa fa-chevron-up" aria-hidden="true"></i></span>
My Collapse
</b-btn>
<b-collapse id="myCollapse">
<!-- content here -->
</b-collapse>
Run Code Online (Sandbox Code Playgroud)
示例自定义 CSS:
.collapsed > .when-opened,
:not(.collapsed) > .when-closed {
display: none;
}
Run Code Online (Sandbox Code Playgroud)
您可以在上述 css 类的帮助下实现这一点。
| 归档时间: |
|
| 查看次数: |
13934 次 |
| 最近记录: |