-
b-table list 화면에서 상세화면 넘어가기 (parameter 넘기기)개발자의 공부는 은퇴까지 필수다/vue 2021. 2. 16. 13:28
column에 goDetail을추가
list.vue
<b-table class="w-100 mx-auto" :striped="false" :bordered="true" :small="true" :hover="true" :items="items" :fields="fields" :sort-by.sync="sortBy" :sort-desc.sync="sortDesc" :busy="isBusy" :filter="filter" :borderless="false" :outlined="false" :dark="false" :fixed="false" :no-border-collapse="noCollapse" @filtered="onFiltered" :head-variant="headVariant" :table-variant="tableVariant" :current-page="currentPage" :per-page="perPage" > <template #cell(go_detail)="data" > <router-link :to="{ name: 'submission-detail', params: {id: data.item.submission_id, email: data.item.email}}"> <b-icon style="cursor: pointer;" icon="arrow-right-square" variant="primary"></b-icon> </router-link> <!-- <b-button size="sm" @click="info(row.item, row.index, $event.target)" class="mr-1"> Info modal </b-button> --> </template> </b-table>
detail.vue
async mounted() { //this.$route.params $route를 이용해서 데이터를 뽑아냄 let params = "?id=" + this.$route.params.id + "&email=" + this.$route.params.email; .... }
router.js
... { path: '/raw/detail', name: 'submission-detail', component: SubmissionDetail, props: true }, ...
*** row 클릭 시 넘어가게 적용하기 ***
1. 클릭 시 발생하는 이벤트 추가 (html)
<b-table class="w-100 mx-auto" :striped="false" :bordered="true" :small="true" :hover="true" :items="items" :fields="fields" :sort-by.sync="sortBy" :sort-desc.sync="sortDesc" :busy="isBusy" :filter="filter" :borderless="false" :outlined="false" :dark="false" :fixed="false" :no-border-collapse="noCollapse" @filtered="onFiltered" :head-variant="headVariant" :table-variant="tableVariant" :current-page="currentPage" :per-page="perPage" @row-clicked="goDetail"> </b-table>
2. b-table 옵션에 row-clicked 이벤트 걸어주기(script)
... methods: { goDetail( item ) { this.$router.push({ name: 'submission-detail', params: {id: item.submission_id, email: item.email}}); }, ... }
'개발자의 공부는 은퇴까지 필수다 > vue' 카테고리의 다른 글
[html to pdf] vue에서 html을 pdf로 다운로드 하기 (심플버전), pdf image not showing 문제해결 (4) 2021.02.23 vue multipage 개발 시 사용자 분기처리, vue url 설정 (0) 2021.02.17 vue에서 image load 정상여부 체크하기 (0) 2021.02.10 [vue 배포] vue cli build하여 lightsail에 nginx 연동해서 운영에 배포하기 (0) 2021.02.05 [vue] tree table primeVUE 적용, 쉽지 않아서 라이브러리 변경 (9) 2021.01.27