1

我制作了一个 Vue.js 引导表,用于从本地 JSON 文件加载一些数据。我已经实现了显示/隐藏特定行详细信息的选项(显示特定行的完整数据消息)。我正在尝试实现一个复选框或一个按钮,我可以在其中展开/折叠(显示/隐藏)所有行的详细信息。我已经尝试了一些东西,但它似乎不起作用。我没有太多使用 Vue 的经验。 https://imgur.com/BaTfgci --> 这就是应用程序现在的样子 https://codepen.io/frane_caleta/pen/KKPMKrL --> 我的代码的codepen,你将无法加载它没有 JSON 文件虽然 https://imgur.com/a/23jx0lZ --> JSON 数据示例

随时询问您是否需要有关此应用程序/项目的更多详细信息!

我显示/隐藏特定行详细信息的部分代码:

 <b-table 
    id="myTable" 
    class="text-center" 
    :small="small" 
    :bordered="bordered" hover head-variant="dark" 
    v-if="activeFields.length > 0" 
    stacked="md"
    :items="cptItems" :fields="activeFields" :current-page="currentPage" :per-page="perPage"
    :filter="filter" :sort-by.sync="sortBy" :sort-desc.sync="sortDesc" @filtered="onFiltered"
    :tbody-tr-class="rowClass"
    >    
    <template slot="actions" slot-scope="row">
        <b-button size="sm" @click="row.toggleDetails">
            {{ row.detailsShowing ? 'Hide' : 'Show' }} Details
        </b-button>
    </template>
    <template slot="row-details" slot-scope="row">
        <b-card>
            <b-card-text id="msg" class="text-break text-left" v-html="row.item.message"></b-card-text>
        </b-card>
    </template>
</b-table>
4

1 回答 1

0

您可以简单地创建一个在表集合中的每个项目上运行的方法,并将其设置_showDetailstrue打开和false关闭。

在 codepen 中,我还创建了一个计算属性,它检查集合中的任何元素是否打开,true如果打开则返回。这样我就可以创建一个按钮来切换所有行。

https://codepen.io/Hiws/pen/dEqvEL

于 2019-08-20T14:12:42.300 回答