vue b-table隐藏一列

Posted

技术标签:

【中文标题】vue b-table隐藏一列【英文标题】:Vue b-table hide one column 【发布时间】:2021-07-09 16:46:54 【问题描述】:

我是 vue 的新手,对于这个项目,我使用 Vue、Bootstrap-vue 来对我的数据名称列表进行分页。有没有办法可以隐藏一列 nameList.id 并仅显示 first_name 和 last_name。

JsFiddle 上的代码 = https://jsfiddle.net/ujjumaki/onqw5dkz/3/

查看

<div class="overflow-auto">
    <b-pagination v-model="currentPage" :total-rows="rows" :per-page="perPage" aria-controls="my-table"></b-pagination>
    <p class="mt-3">Current Page:  currentPage </p>
    <b-table id="my-table" :items="nameList" :per-page="perPage" :current-page="currentPage" medium selectable>
    </b-table>
</div>

JavaScript

data()
  return
    nameList: [
           id: 1, first_name: 'The Great', last_name: 'Gazzoo' ,
           id: 2, first_name: 'Rockhead', last_name: 'Slate' ,
           id: 3, first_name: 'Pearl', last_name: 'Slaghoople' ,
           id: 4, first_name: 'Jasmine', last_name: 'Rit' 
    ],
    perPage: 2,
    currentPage: 1
    
,

计算

computed: 
    rows() 
       return this.nameList.length
    
,

【问题讨论】:

【参考方案1】:

您可以将fields 配置如下:

<b-table :items="items" :fields="fields"></b-table>
<script>
  export default 
    data() 
      return 
        fields: ['first_name', 'last_name'],
      
    
  
</script>

或者,因为你没有使用SFC files

new Vue(
  el: "#app",
  ...
  fields: ['first_name', 'last_name'],
  ...
)

来自此处的文档:https://bootstrap-vue.org/docs/components/table

【讨论】:

以上是关于vue b-table隐藏一列的主要内容,如果未能解决你的问题,请参考以下文章

如何隐藏 bootstrap-vue 表标题行

使 bootstrap-vue b-table 'Id' 列不可见

antd-vue 表格,固定左边第一列,设置滚动,有滚动条,第一列被隐藏

Vue动态控制表格列的显示和隐藏

vue实现图片隐藏判断支付成功后怎么显示图片

vue动画如何实现只经历运动而不隐藏