鍍金池/ 問答/HTML/ element-ui 分頁 page-size 不起作用

element-ui 分頁 page-size 不起作用

我想通過element-ui 來分頁,設(shè)置每頁顯示的條數(shù),但還是會把所有數(shù)據(jù)顯示出來。

<el-pagination @size-change="handleSizeChange" @currentchange="handleCurrentChange" :current-page.sync="currentPage1" 
:page-sizes="[10,20,30, 50]" :page-size="10" layout="total, sizes, prev, pager, next, jumper" :total="total">
</el-pagination>

我的數(shù)據(jù)是自己生成的,一次生成30條,我想讓不要一頁顯示出來,但是效果是每次都把30條給顯示出來了

mockTableData1 () {
      let data = []
      for (let i = 0; i < 30; i++) {
        data.push({
          id: this.inde++,
          stid: Math.floor(Math.random() * 10000 + 1),
          name: 'ABC' + Math.floor(Math.random() * 100 + 1),
          sex: '男',
          time: Math.random() * 1000 + 1,
          cm: Math.random() * 1000 + 100,
          kg: Math.random() * 100 + 10,
          totaltuition: 24000,
          submitted: 1000,
          submittes: 2300,
          isover: 'N'
        })
      }

clipboard.png

這是什么原因?

回答
編輯回答
吢丕

<el-table>el-pagination 兩個組件沒有任何關(guān)聯(lián)。
想要一頁顯示多少條,需要通過el-pagination中的 size-changecurrent-change事件 手動控制 data屬性值。

2017年7月3日 05:48
編輯回答
敢試

分頁組件并不會去控制表格組件哈,也就是說那個page-size參數(shù)只是用來控制分頁組件的顯示效果的,如圖可見其實已經(jīng)起作用了。
表格組件一頁顯示多少條信息,取決于你給它的data屬性傳遞的數(shù)組有多少條信息。
按照你的需要,應(yīng)該用數(shù)組A存儲這30條信息,數(shù)組B按照當(dāng)前頁數(shù)從數(shù)組A中取出十條數(shù)據(jù),并將數(shù)組B傳遞給table組件的data屬性。

2017年11月22日 13:10