Vue 2.0+Element UI 가 표 페이지 를 넘 기 는 인 스 턴 스 를 실현 합 니 다.
2396 단어 Vue2.0ElementUI표 페이지 넘 기기
전단 에 Pagination 페이지 기 를 설치 하고 저 는 완전한 기능 의 페이지 기 를 직접 사용 합 니 다.
<el-pagination
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page="currentPage"
:page-sizes="[10, 20, 50, 100]"
:page-size="pagesize"
layout="total, sizes, prev, pager, next, jumper"
:total="data.length">
</el-pagination>
그 중에서 handle Size Change 는 pagesize 가 변 경 될 때의 해당 함수 이 고 handle Current Change 는 currentPage 가 변 경 될 때의 해당 함수 입 니 다.page-size 는 선택 할 수 있 는 모든 page-size 입 니 다.그 중의 숫자 를 스스로 변경 할 수 있다.
layot 는 부대 적 인 기능 으로 일반적으로 그것 을 건 드 리 지 않 아 도 된다.
토 탈 은 총 데이터 수 입 니 다.사전 배열 이기 때문에 length 방법 을 직접 사용 하면 총 데이터 수 를 얻 을 수 있 습 니 다.
data () {
return {
data: [],
currentPage:1,
pagesize:20,
}
},
초기 페이지 currentPage,초기 페이지 데이터 수 pagesize 와 데이터 data
methods: {
handleSizeChange: function (size) {
this.pagesize = size;
},
handleCurrentChange: function(currentPage){
this.currentPage = currentPage;
}
}
위의 두 개의 응답 함수 가 이해 하기 쉽다.
<el-table
:data="data.slice((currentPage-1)*pagesize,currentPage*pagesize)"
stripe
style="width: 100%">
el-table 태그.계산 을 통 해 쉽게 얻 을 수 있 습 니 다.페이지 에 해당 하 는 데 이 터 를 표시 하려 면 아래 표 시 는(현재 페이지-1)*각 페이지 의 데 이 터 를 현재 페이지*각 페이지 의 데이터 수 로 세 어야 합 니 다.slice 방법 으로 사용 합 니 다.stripe 는 얼룩말 무늬 표 입 니 다.
<el-table-column
prop="id"
label=" "
align="center">
</el-table-column>
column 태그.여러 개 넣 을 수 있 고 열 마다 제어 할 수 있 습 니 다.label 은 이 열 이름 으로 첫 줄 에 표 시 됩 니 다.prop 는 data 의 한 key 의 이름 입 니 다.최후 의 성과.
위의 Vue 2.0+ElementUI 가 표 의 페이지 를 넘 기 는 실례 를 실현 하 는 것 은 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.여러분 에 게 참고 가 되 고 많은 응원 을 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Vue 2.0 vue-cli+webpack 부자 구성 요소 통신 기반(인 스 턴 스 설명)1.부모 구성 요소 가 하위 구성 요소 에 데 이 터 를 전달 합 니 다. 이렇게 하면 부모 구성 요소 가 props 속성 을 통 해 하위 구성 요소 에 데 이 터 를 전달 합 니 다. 하위 구성 요소 에 전달 할 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.