我使用的是BootstrapVue的b-table。然而,当我的表的对象数组为空时,我想显示表头+ 1个空行,表的单元格中没有任何文本。
在BoostrapVue的b-table页面上,有一些关于为空表显示内容的解释,但我没有遵循解释。结果也没有可视化。当使用show-empty
时,它给出了一个简单的文本'no records...',但我不想要这个文本。或者我想要一个自定义文本(取决于使用i18 n时的语言)。
目前HTML是:
<b-table bordered :head-variant="'light'" hover :items="dogs" :fields="dogHeaders" >
</b-table>
在Vue数据中,我有:
dogs: [], //because i want to mimic an empty table
dogHeaders: ['name','color','age'],
有人能给我举个例子吗?
编辑:我目前只看到一个解决方案,用一个空的狗填充我的狗数组,如下所示:
dogs: [{name:'',color:'',age:''}],
但我猜应该有更好的方法(+这个变通方法给出了一个高度小于实际填充行的行)
4条答案
按热度按时间ljo96ir51#
你可以使用
b-table
和show-empty
属性以及slots
。我准备了一个代码片段来展示这一点:t40tm48m2#
我认为这个例子就在文档中。他们为这个用例提供了插槽,你可以在其中放置任何你想要的东西:
piztneat3#
由于您希望呈现实际的单元格,因此可以使用
top-row
插槽而不是标准的empty
插槽。然后,您可以根据
dogs
数组是否为空,使用v-if
有条件地呈现插槽。然后为dogHeaders
数组中的每个元素呈现插槽内的空单元格(<td>
)。xsuvu9jc4#
“ Bootstrap 版本”:“2.21.1”
“vue”:“2.x”