2
2
<CRow >
3
3
<CCol col =" 12" xl =" 8" >
4
4
<transition name =" slide" >
5
- <CCard header-html =" users " body-wrapper >
5
+ <CCard header-html =" Users " body-wrapper >
6
6
<CTable
7
7
hover
8
8
striped
9
9
:items =" items"
10
10
:fields =" fields"
11
- :current-page =" currentPage"
12
- :per-page =" perPage"
11
+ :items-per-page =" perPage"
13
12
@row-clicked =" rowClicked"
14
13
:pagination =" $options.paginationProps"
14
+ index-column
15
+ clickable-rows
15
16
>
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 >
27
30
</CTable >
28
31
</CCard >
29
32
</transition >
@@ -37,22 +40,19 @@ export default {
37
40
name: ' Users' ,
38
41
data : () => {
39
42
return {
40
- items: usersData . filter (( user ) => user . id < 42 ) ,
43
+ items: usersData,
41
44
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' }
47
49
],
48
- currentPage: 1 ,
49
50
perPage: 5 ,
50
- totalRows: 0
51
51
}
52
52
},
53
53
paginationProps: {
54
54
align: ' center' ,
55
- hideDoubleArrows : true ,
55
+ doubleArrows : false ,
56
56
previousButtonHtml: ' prev' ,
57
57
nextButtonHtml: ' next'
58
58
},
@@ -66,11 +66,10 @@ export default {
66
66
userLink (id ) {
67
67
return ` users/${ id .toString ()} `
68
68
},
69
- rowClicked (item ) {
70
- const userLink = this .userLink (item . id )
69
+ rowClicked (item , index ) {
70
+ const userLink = this .userLink (index + 1 )
71
71
this .$router .push ({path: userLink})
72
72
}
73
-
74
73
}
75
74
}
76
75
</script >
0 commit comments