Bootstrap-vue B-table With Filter In Header
Answer : You can use the top-row slot to customise your own first-row. See below for a bare-bones example. new Vue({ el: '#app', data: { filters: { id: '', issuedBy: '', issuedTo: '' }, items: [{id:1234,issuedBy:'Operator',issuedTo:'abcd-efgh'},{id:5678,issuedBy:'User',issuedTo:'ijkl-mnop'}] }, computed: { filtered () { const filtered = this.items.filter(item => { return Object.keys(this.filters).every(key => String(item[key]).includes(this.filters[key])) }) return filtered.length > 0 ? filtered : [{ id: '', issuedBy: '', issuedTo: '' }] } } }) <link type="text/css" rel="stylesheet" href="//unpkg.com/bootstrap/dist/css/bootstrap.min.css"/><link type="text/css" rel="stylesheet" href="//unpkg.com/bootstrap-