Bootstrap-Vue是一个基于Bootstrap框架的Vue.js组件库,它提供了一系列的UI组件和工具,可以帮助开发者快速构建响应式的Web应用程序。
要实现从父组件折叠/展开多个动态折叠,可以使用Bootstrap-Vue提供的Collapse组件和v-for指令。
首先,确保已经正确引入Bootstrap-Vue库和样式文件。
然后,在父组件中,使用v-for指令遍历一个包含折叠内容的数据数组。在每个循环中,使用Collapse组件包裹需要折叠/展开的内容,并设置唯一的标识符(例如使用索引值)。
以下是一个示例代码:
<template>
<div>
<b-button v-for="(item, index) in items" :key="index" @click="toggleCollapse(index)">
{{ item.title }}
</b-button>
<b-collapse v-for="(item, index) in items" :key="index" :id="'collapse-' + index" v-model="collapsed[index]">
<div class="card card-body">
{{ item.content }}
</div>
</b-collapse>
</div>
</template>
<script>
export default {
data() {
return {
items: [
{ title: '折叠项1', content: '折叠内容1' },
{ title: '折叠项2', content: '折叠内容2' },
{ title: '折叠项3', content: '折叠内容3' }
],
collapsed: []
};
},
methods: {
toggleCollapse(index) {
this.collapsed[index] = !this.collapsed[index];
}
}
};
</script>
在上述代码中,使用v-for指令遍历items数组,生成多个折叠项。每个折叠项使用b-button组件作为触发器,并绑定点击事件toggleCollapse。同时,使用b-collapse组件包裹折叠内容,并通过v-model绑定collapsed数组中对应索引的值,实现折叠/展开的状态控制。
在data中定义了items数组,其中包含了每个折叠项的标题和内容。collapsed数组用于存储每个折叠项的状态,初始时都为false,表示默认折叠状态。
toggleCollapse方法用于切换折叠项的状态,通过修改collapsed数组中对应索引的值来实现。
这样,当点击折叠项的按钮时,对应的折叠内容就会折叠/展开。
关于Bootstrap-Vue的更多信息和其他组件的使用方法,可以参考腾讯云的相关产品和文档:
领取专属 10元无门槛券
手把手带您无忧上云