22 <CRow >
33 <CCol col =" 12" xl =" 8" >
44 <transition name =" slide" >
5- <CCard header-html =" users " body-wrapper >
5+ <CCard header-html =" Users " body-wrapper >
66 <CTable
77 hover
88 striped
99 :items =" items"
1010 :fields =" fields"
11- :current-page =" currentPage"
12- :per-page =" perPage"
11+ :items-per-page =" perPage"
1312 @row-clicked =" rowClicked"
1413 :pagination =" $options.paginationProps"
14+ index-column
15+ clickable-rows
1516 >
16- <td slot =" id" slot-scope =" data" >
17- <strong >{{data.item.id}}</strong >
18- </td >
19- <td slot =" name" slot-scope =" data" >
20- <strong >{{data.item.name}}</strong >
21- </td >
22- <td slot =" status" slot-scope =" data" >
23- <CBadge :color =" getBadge(data.item.status)" >
24- {{data.item.status}}
25- </CBadge >
26- </td >
17+ <template #username =" data " >
18+ <td >
19+ <strong >{{data.item.username}}</strong >
20+ </td >
21+ </template >
22+
23+ <template #status =" data " >
24+ <td >
25+ <CBadge :color =" getBadge(data.item.status)" >
26+ {{data.item.status}}
27+ </CBadge >
28+ </td >
29+ </template >
2730 </CTable >
2831 </CCard >
2932 </transition >
@@ -37,22 +40,19 @@ export default {
3740 name: ' Users' ,
3841 data : () => {
3942 return {
40- items: usersData . filter (( user ) => user . id < 42 ) ,
43+ items: usersData,
4144 fields: [
42- {key: ' id' },
43- {key: ' name' },
44- {key: ' registered' },
45- {key: ' role' },
46- {key: ' status' }
45+ { key: ' username' , label: ' Name' },
46+ { key: ' registered' },
47+ { key: ' role' },
48+ { key: ' status' }
4749 ],
48- currentPage: 1 ,
4950 perPage: 5 ,
50- totalRows: 0
5151 }
5252 },
5353 paginationProps: {
5454 align: ' center' ,
55- hideDoubleArrows : true ,
55+ doubleArrows : false ,
5656 previousButtonHtml: ' prev' ,
5757 nextButtonHtml: ' next'
5858 },
@@ -66,11 +66,10 @@ export default {
6666 userLink (id ) {
6767 return ` users/${ id .toString ()} `
6868 },
69- rowClicked (item ) {
70- const userLink = this .userLink (item . id )
69+ rowClicked (item , index ) {
70+ const userLink = this .userLink (index + 1 )
7171 this .$router .push ({path: userLink})
7272 }
73-
7473 }
7574}
7675 </script >
0 commit comments