How to remove the whole column in vue table?
up vote
3
down vote
favorite
I have a problem in removing the whole column and its corresponding row in vue-table.
Here is my code.
<b-table :fields="fields" :items="data">
<template slot="action" slot-scope="data" v-if="authorize = 1">
</template>
</b-table>
export default{
data(){
authorize: 0,
data: ,
fields: [
{key: 'id', label: '#'},
{key: 'name', label: 'Name'},
{key: 'action', label: 'Action'}
],
}
}
This is the original table:
| # | Name | Action |
----------------------------------------
| 1 | John Doe | Delete |
| 2 | Chicharon Ni Mang Juan | Delete |
| 3 | Lumanog | Delete |
In this case, When I use v-if
inside the <template>
it only removes the data in the column.
This is the result of the code above
| # | Name | Action |
----------------------------------------
| 1 | John Doe | |
| 2 | Chicharon Ni Mang Juan | |
| 3 | Lumanog | |
What I want is to remove the whole column itself like this.
| # | Name |
------------------------------
| 1 | John Doe |
| 2 | Chicharon Ni Mang Juan |
| 3 | Lumanog |
Regards,
vue.js vuejs2 vue-tables-2
add a comment |
up vote
3
down vote
favorite
I have a problem in removing the whole column and its corresponding row in vue-table.
Here is my code.
<b-table :fields="fields" :items="data">
<template slot="action" slot-scope="data" v-if="authorize = 1">
</template>
</b-table>
export default{
data(){
authorize: 0,
data: ,
fields: [
{key: 'id', label: '#'},
{key: 'name', label: 'Name'},
{key: 'action', label: 'Action'}
],
}
}
This is the original table:
| # | Name | Action |
----------------------------------------
| 1 | John Doe | Delete |
| 2 | Chicharon Ni Mang Juan | Delete |
| 3 | Lumanog | Delete |
In this case, When I use v-if
inside the <template>
it only removes the data in the column.
This is the result of the code above
| # | Name | Action |
----------------------------------------
| 1 | John Doe | |
| 2 | Chicharon Ni Mang Juan | |
| 3 | Lumanog | |
What I want is to remove the whole column itself like this.
| # | Name |
------------------------------
| 1 | John Doe |
| 2 | Chicharon Ni Mang Juan |
| 3 | Lumanog |
Regards,
vue.js vuejs2 vue-tables-2
you should usev-for
for easier manipulation of html elements.
– Capt. Teemo
Nov 8 at 10:32
add a comment |
up vote
3
down vote
favorite
up vote
3
down vote
favorite
I have a problem in removing the whole column and its corresponding row in vue-table.
Here is my code.
<b-table :fields="fields" :items="data">
<template slot="action" slot-scope="data" v-if="authorize = 1">
</template>
</b-table>
export default{
data(){
authorize: 0,
data: ,
fields: [
{key: 'id', label: '#'},
{key: 'name', label: 'Name'},
{key: 'action', label: 'Action'}
],
}
}
This is the original table:
| # | Name | Action |
----------------------------------------
| 1 | John Doe | Delete |
| 2 | Chicharon Ni Mang Juan | Delete |
| 3 | Lumanog | Delete |
In this case, When I use v-if
inside the <template>
it only removes the data in the column.
This is the result of the code above
| # | Name | Action |
----------------------------------------
| 1 | John Doe | |
| 2 | Chicharon Ni Mang Juan | |
| 3 | Lumanog | |
What I want is to remove the whole column itself like this.
| # | Name |
------------------------------
| 1 | John Doe |
| 2 | Chicharon Ni Mang Juan |
| 3 | Lumanog |
Regards,
vue.js vuejs2 vue-tables-2
I have a problem in removing the whole column and its corresponding row in vue-table.
Here is my code.
<b-table :fields="fields" :items="data">
<template slot="action" slot-scope="data" v-if="authorize = 1">
</template>
</b-table>
export default{
data(){
authorize: 0,
data: ,
fields: [
{key: 'id', label: '#'},
{key: 'name', label: 'Name'},
{key: 'action', label: 'Action'}
],
}
}
This is the original table:
| # | Name | Action |
----------------------------------------
| 1 | John Doe | Delete |
| 2 | Chicharon Ni Mang Juan | Delete |
| 3 | Lumanog | Delete |
In this case, When I use v-if
inside the <template>
it only removes the data in the column.
This is the result of the code above
| # | Name | Action |
----------------------------------------
| 1 | John Doe | |
| 2 | Chicharon Ni Mang Juan | |
| 3 | Lumanog | |
What I want is to remove the whole column itself like this.
| # | Name |
------------------------------
| 1 | John Doe |
| 2 | Chicharon Ni Mang Juan |
| 3 | Lumanog |
Regards,
vue.js vuejs2 vue-tables-2
vue.js vuejs2 vue-tables-2
edited Nov 8 at 10:31
Capt. Teemo
64614
64614
asked Nov 8 at 10:11
MONSTER
899
899
you should usev-for
for easier manipulation of html elements.
– Capt. Teemo
Nov 8 at 10:32
add a comment |
you should usev-for
for easier manipulation of html elements.
– Capt. Teemo
Nov 8 at 10:32
you should use
v-for
for easier manipulation of html elements.– Capt. Teemo
Nov 8 at 10:32
you should use
v-for
for easier manipulation of html elements.– Capt. Teemo
Nov 8 at 10:32
add a comment |
2 Answers
2
active
oldest
votes
up vote
0
down vote
With vue-tables-2 I don't think there's any other choice but to have conditional for different column sets, like in computed. For example:
computed: {
fields: function() {
let fields = [{key: 'id', label: '#'}, {key: 'name', label: 'Name'}]
if (this.authorize === 1) {
fields.push({key: 'action', label: 'Action'})
}
return fields
}
}
add a comment |
up vote
0
down vote
accepted
I just found a simple solution by not using the table on this way:
<b-table :fields="fields" :items="data">
<template slot="action" slot-scope="data" v-if="authorize = 1">
</template>
</b-table>
I just used this simple html table:
<table class="table" style="width:100%">
<thead>
<tr>
<th>#</th>
<th>Name</th>
<th v-if="authorize == 1">Action</th>
</tr>
</thead>
<tbody>
<tr v-for="user in data">
<td>{{ user.id }}</td>
<td>{{ user.name }}</td>
<td v-if="authorize == 1">
<button variant="primary">Delete</button>
</td>
</tr>
</tbody>
</table>
Here, I can easily manipulate to remove/show the column and its data.
Thanks!
add a comment |
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
With vue-tables-2 I don't think there's any other choice but to have conditional for different column sets, like in computed. For example:
computed: {
fields: function() {
let fields = [{key: 'id', label: '#'}, {key: 'name', label: 'Name'}]
if (this.authorize === 1) {
fields.push({key: 'action', label: 'Action'})
}
return fields
}
}
add a comment |
up vote
0
down vote
With vue-tables-2 I don't think there's any other choice but to have conditional for different column sets, like in computed. For example:
computed: {
fields: function() {
let fields = [{key: 'id', label: '#'}, {key: 'name', label: 'Name'}]
if (this.authorize === 1) {
fields.push({key: 'action', label: 'Action'})
}
return fields
}
}
add a comment |
up vote
0
down vote
up vote
0
down vote
With vue-tables-2 I don't think there's any other choice but to have conditional for different column sets, like in computed. For example:
computed: {
fields: function() {
let fields = [{key: 'id', label: '#'}, {key: 'name', label: 'Name'}]
if (this.authorize === 1) {
fields.push({key: 'action', label: 'Action'})
}
return fields
}
}
With vue-tables-2 I don't think there's any other choice but to have conditional for different column sets, like in computed. For example:
computed: {
fields: function() {
let fields = [{key: 'id', label: '#'}, {key: 'name', label: 'Name'}]
if (this.authorize === 1) {
fields.push({key: 'action', label: 'Action'})
}
return fields
}
}
answered Nov 8 at 11:10
artoju
664
664
add a comment |
add a comment |
up vote
0
down vote
accepted
I just found a simple solution by not using the table on this way:
<b-table :fields="fields" :items="data">
<template slot="action" slot-scope="data" v-if="authorize = 1">
</template>
</b-table>
I just used this simple html table:
<table class="table" style="width:100%">
<thead>
<tr>
<th>#</th>
<th>Name</th>
<th v-if="authorize == 1">Action</th>
</tr>
</thead>
<tbody>
<tr v-for="user in data">
<td>{{ user.id }}</td>
<td>{{ user.name }}</td>
<td v-if="authorize == 1">
<button variant="primary">Delete</button>
</td>
</tr>
</tbody>
</table>
Here, I can easily manipulate to remove/show the column and its data.
Thanks!
add a comment |
up vote
0
down vote
accepted
I just found a simple solution by not using the table on this way:
<b-table :fields="fields" :items="data">
<template slot="action" slot-scope="data" v-if="authorize = 1">
</template>
</b-table>
I just used this simple html table:
<table class="table" style="width:100%">
<thead>
<tr>
<th>#</th>
<th>Name</th>
<th v-if="authorize == 1">Action</th>
</tr>
</thead>
<tbody>
<tr v-for="user in data">
<td>{{ user.id }}</td>
<td>{{ user.name }}</td>
<td v-if="authorize == 1">
<button variant="primary">Delete</button>
</td>
</tr>
</tbody>
</table>
Here, I can easily manipulate to remove/show the column and its data.
Thanks!
add a comment |
up vote
0
down vote
accepted
up vote
0
down vote
accepted
I just found a simple solution by not using the table on this way:
<b-table :fields="fields" :items="data">
<template slot="action" slot-scope="data" v-if="authorize = 1">
</template>
</b-table>
I just used this simple html table:
<table class="table" style="width:100%">
<thead>
<tr>
<th>#</th>
<th>Name</th>
<th v-if="authorize == 1">Action</th>
</tr>
</thead>
<tbody>
<tr v-for="user in data">
<td>{{ user.id }}</td>
<td>{{ user.name }}</td>
<td v-if="authorize == 1">
<button variant="primary">Delete</button>
</td>
</tr>
</tbody>
</table>
Here, I can easily manipulate to remove/show the column and its data.
Thanks!
I just found a simple solution by not using the table on this way:
<b-table :fields="fields" :items="data">
<template slot="action" slot-scope="data" v-if="authorize = 1">
</template>
</b-table>
I just used this simple html table:
<table class="table" style="width:100%">
<thead>
<tr>
<th>#</th>
<th>Name</th>
<th v-if="authorize == 1">Action</th>
</tr>
</thead>
<tbody>
<tr v-for="user in data">
<td>{{ user.id }}</td>
<td>{{ user.name }}</td>
<td v-if="authorize == 1">
<button variant="primary">Delete</button>
</td>
</tr>
</tbody>
</table>
Here, I can easily manipulate to remove/show the column and its data.
Thanks!
answered Nov 9 at 7:48
MONSTER
899
899
add a comment |
add a comment |
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53205525%2fhow-to-remove-the-whole-column-in-vue-table%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
you should use
v-for
for easier manipulation of html elements.– Capt. Teemo
Nov 8 at 10:32