【发布时间】:2021-04-02 15:37:28
【问题描述】:
考虑下面的代码
<div id='app'>
<div class="card shadow bg-light m-4">
<b-table striped hover :items="items" :fields="fields" responsive>
<template #cell(age)="data">
<b-button :pressed.sync="data.item.age_visible" pill variant="outline-danger">
<span v-if="data.item.age_visible">{{data.item.age}}</span>
<span v-else>Show Age</span>
</b-button>
</template>
</b-table>
</div>
</div>
new Vue({
el: "#app",
data() {
return {
fields: ['first_name', 'last_name', 'age'],
items: [
{ age: 40, age_visible: false, first_name: 'Dickerson', last_name: 'Macdonald' },
{ age: 21, age_visible: false, first_name: 'Larsen', last_name: 'Shaw' },
{ age: 89, age_visible: false, first_name: 'Geneva', last_name: 'Wilson' },
{ age: 38, age_visible: false, first_name: 'Jami', last_name: 'Carney' }
]
}
},
});
给你
当您点击“显示年龄”时,会显示年龄。试试codepen。
我的问题:
当有人点击“显示年龄”的不同行时,显示行中的年龄现在应该再次隐藏。我怎样才能做到这一点?
还请告诉我age_visible 列是否真的有必要。
版本
- Vue 2.6.12
- 引导程序 4.6.0
- BootstrapVue 2.21.2
【问题讨论】:
标签: vuejs2 toggle show-hide bootstrap-vue