# add pagination in device page
This commit is contained in:
parent
d7fc6a8585
commit
b7fa1fea17
|
@ -4,6 +4,7 @@
|
||||||
@import './element-ui.scss';
|
@import './element-ui.scss';
|
||||||
@import './sidebar.scss';
|
@import './sidebar.scss';
|
||||||
@import './btn.scss';
|
@import './btn.scss';
|
||||||
|
@import './pagination.scss';
|
||||||
|
|
||||||
body {
|
body {
|
||||||
height: 100%;
|
height: 100%;
|
||||||
|
|
|
@ -0,0 +1,60 @@
|
||||||
|
.pagination {
|
||||||
|
float: right;
|
||||||
|
font-weight: normal;
|
||||||
|
padding: 2rem 0 1rem 0;
|
||||||
|
.btn-prev {
|
||||||
|
border: 1px solid #d1dbe5;
|
||||||
|
border-right: 0;
|
||||||
|
border-radius: 0 !important;
|
||||||
|
background: #fff !important;
|
||||||
|
margin: 0 !important;
|
||||||
|
}
|
||||||
|
.btn-next {
|
||||||
|
border: 1px solid #d1dbe5;
|
||||||
|
// border-left: 0;
|
||||||
|
background: #fff !important;
|
||||||
|
border-radius: 0!important;
|
||||||
|
margin: 0 !important;
|
||||||
|
}
|
||||||
|
.el-pager li {
|
||||||
|
border: 1px solid #d1dbe5;
|
||||||
|
box-sizing: border-box;
|
||||||
|
background: #fff !important;
|
||||||
|
border-radius: 0!important;
|
||||||
|
border-right: 0;
|
||||||
|
padding: 0;
|
||||||
|
margin: 0 !important;
|
||||||
|
}
|
||||||
|
.el-pager li:not(.disabled).active {
|
||||||
|
background: #409EFF !important;
|
||||||
|
border-color: #409EFF;
|
||||||
|
}
|
||||||
|
.el-pagination__jump {
|
||||||
|
margin-left: .8rem;
|
||||||
|
}
|
||||||
|
.el-pagination__editor.el-input {
|
||||||
|
width: 2.5rem;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// mobile
|
||||||
|
@media screen and (max-width: 375px) {
|
||||||
|
.pagination {
|
||||||
|
display: flex !important;
|
||||||
|
justify-content: center;
|
||||||
|
float: none;
|
||||||
|
padding: 1rem 0 1rem 0;
|
||||||
|
.el-pager li {
|
||||||
|
// height: 1.5rem;
|
||||||
|
// line-height: 1.5rem;
|
||||||
|
font-size: .5rem !important;
|
||||||
|
// min-width: 1.5rem !important;
|
||||||
|
}
|
||||||
|
.el-pagination__total {
|
||||||
|
// margin-right: 2rem;
|
||||||
|
display: none !important;
|
||||||
|
}
|
||||||
|
.el-pagination__jump {
|
||||||
|
display: none !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -70,6 +70,14 @@
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
|
<el-pagination
|
||||||
|
class="pagination"
|
||||||
|
background
|
||||||
|
layout="total, prev, pager, next, jumper"
|
||||||
|
@current-change="handleCurrentChange"
|
||||||
|
@size-change="handleSizeChange"
|
||||||
|
:total="total">
|
||||||
|
</el-pagination>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
|
@ -84,7 +92,8 @@ export default {
|
||||||
DeviceSearchForm: {
|
DeviceSearchForm: {
|
||||||
device_id: null,
|
device_id: null,
|
||||||
status: null
|
status: null
|
||||||
}
|
},
|
||||||
|
total: 0
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
@ -92,6 +101,7 @@ export default {
|
||||||
fetchDeviceList(params).then(response => {
|
fetchDeviceList(params).then(response => {
|
||||||
this.deviceList = response.data.results
|
this.deviceList = response.data.results
|
||||||
console.log(this.deviceList)
|
console.log(this.deviceList)
|
||||||
|
this.total = response.data.count
|
||||||
this.listLoading = false
|
this.listLoading = false
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
@ -102,6 +112,15 @@ export default {
|
||||||
resetSearch() {
|
resetSearch() {
|
||||||
this.DeviceSearchForm.device_id = ''
|
this.DeviceSearchForm.device_id = ''
|
||||||
this.getDevices()
|
this.getDevices()
|
||||||
|
},
|
||||||
|
handleCurrentChange(page) {
|
||||||
|
// console.log(page)
|
||||||
|
this.listLoading = true
|
||||||
|
this.getDevices({ page })
|
||||||
|
},
|
||||||
|
handleSizeChange(page) {
|
||||||
|
this.listLoading = true
|
||||||
|
this.getDevices({ page })
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
created() {
|
created() {
|
||||||
|
@ -114,6 +133,5 @@ export default {
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="scss">
|
<style lang="scss">
|
||||||
.search-input {
|
|
||||||
}
|
|
||||||
</style>
|
</style>
|
||||||
|
|
|
@ -99,64 +99,5 @@ export default {
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="scss">
|
<style lang="scss">
|
||||||
.pagination {
|
|
||||||
float: right;
|
|
||||||
font-weight: normal;
|
|
||||||
padding: 2rem 0 1rem 0;
|
|
||||||
.btn-prev {
|
|
||||||
border: 1px solid #d1dbe5;
|
|
||||||
border-right: 0;
|
|
||||||
border-radius: 0 !important;
|
|
||||||
background: #fff !important;
|
|
||||||
margin: 0 !important;
|
|
||||||
}
|
|
||||||
.btn-next {
|
|
||||||
border: 1px solid #d1dbe5;
|
|
||||||
// border-left: 0;
|
|
||||||
background: #fff !important;
|
|
||||||
border-radius: 0!important;
|
|
||||||
margin: 0 !important;
|
|
||||||
}
|
|
||||||
.el-pager li {
|
|
||||||
border: 1px solid #d1dbe5;
|
|
||||||
box-sizing: border-box;
|
|
||||||
background: #fff !important;
|
|
||||||
border-radius: 0!important;
|
|
||||||
border-right: 0;
|
|
||||||
padding: 0;
|
|
||||||
margin: 0 !important;
|
|
||||||
}
|
|
||||||
.el-pager li:not(.disabled).active {
|
|
||||||
background: #409EFF !important;
|
|
||||||
border-color: #409EFF;
|
|
||||||
}
|
|
||||||
.el-pagination__jump {
|
|
||||||
margin-left: .8rem;
|
|
||||||
}
|
|
||||||
.el-pagination__editor.el-input {
|
|
||||||
width: 2.5rem;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// mobile
|
|
||||||
@media screen and (max-width: 375px) {
|
|
||||||
.pagination {
|
|
||||||
display: flex !important;
|
|
||||||
justify-content: center;
|
|
||||||
float: none;
|
|
||||||
padding: 1rem 0 1rem 0;
|
|
||||||
.el-pager li {
|
|
||||||
// height: 1.5rem;
|
|
||||||
// line-height: 1.5rem;
|
|
||||||
font-size: .5rem !important;
|
|
||||||
// min-width: 1.5rem !important;
|
|
||||||
}
|
|
||||||
.el-pagination__total {
|
|
||||||
// margin-right: 2rem;
|
|
||||||
display: none !important;
|
|
||||||
}
|
|
||||||
.el-pagination__jump {
|
|
||||||
display: none !important;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</style>
|
</style>
|
||||||
|
|
Loading…
Reference in New Issue