91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue如何基于element-ui分頁組件封裝

發布時間:2021-07-20 14:29:43 來源:億速云 閱讀:193 作者:小新 欄目:web開發

這篇文章主要為大家展示了“vue如何基于element-ui分頁組件封裝”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“vue如何基于element-ui分頁組件封裝”這篇文章吧。

具體代碼如下所示:

<template>
 <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :page-sizes="[10, 20, 30, 40]" :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper" :total="total" >
 </el-pagination>
</template>
<script type="text/ecmascript-6">
export default {
 components: {
 },
 data() {
  return {
  }
 },
 props: {
  pageSize: {
   type: Number,
   default: 10
  },
  total: {
   type: Number,
   default: 1
  }
 },
 watch: {
 },
 methods: {
  //每頁展示條數
  handleSizeChange(val) {
   //事件傳遞
   this.$emit('handleSizeChangeSub', val);
  },
  //當前頁
  handleCurrentChange(val) {
   //事件傳遞
   this.$emit('handleCurrentChangeSub', val);
  }
 },
 // 過濾器設計目的就是用于簡單的文本轉換
 filters: {},
 // 若要實現更復雜的數據變換,你應該使用計算屬性
 computed: {
 },
 created() {
 },
 mounted() {},
 destroyed() {}
}
</script>
<style lang="scss" type="text/css" scoped>
</style>

調用

// 分頁
import pages from 'components/common/pages/pages'
components: {
  pages
 },
<pages :total="total" :page-size="pageSize" @handleSizeChangeSub="handleSizeChangeFun" @handleCurrentChangeSub="handleCurrentChangeFun"></pages>
handleSizeChangeFun(v) {
  this.pageSize = v;
  this._enterpriseList(); //更新列表
},
handleCurrentChangeFun(v) { //頁面點擊
   this.pageNum = v; //當前頁
   this._enterpriseList(); //更新列表
}

補充:下面看下Element-ui組件--pagination分頁

一般寫后臺系統都會有很多的列表,有列表就相應的要用到分頁,根據項目中寫的幾個分頁寫一下我對分頁的理解,就當是學習筆記了。

這是Element-ui提供的完整的例子

<template> <div class="block"> 
<el-pagination
  @size-change="handleSizeChange"
  @current-change="handleCurrentChange"
  :current-page="currentPage"
  :page-sizes="[100, 200, 300, 400]"//這事下拉框可以選擇的,選擇一夜顯示幾條數據
  :page-size="100" //這是當前煤業顯示的條數
  layout="total, sizes, prev, pager, next, jumper"
  :total="400" //這個是總共有多少條數據,把后臺獲取到的數據總數復制給total就可以了
>
 </el-pagination>
 </div>
</template>
<script>
 export default {
 methods: {
  handleSizeChange(val) {
  console.log(`每頁 ${val} 條`);
  },
  handleCurrentChange(val) {
  console.log(`當前頁: ${val}`);
  }
 },
 data() {
  return {
  total:'0',
  currentPage: 4
  };
 }
 }
</script>

以下是我自己在項目中用到的分頁

<div >
  <el-pagination
   @size-change="handleSizeChange"
   @current-change="handleCurrentChange"
   :current-page="currentPage4"
   :page-sizes="[5, 10, 20, 30]"
   :page-size="pageSize"  //寫代碼時忘記把pageSize賦值給:page-size了,
       layout="total, sizes, prev, pager, next, jumper" 
      :total="totalCount"> 
    </el-pagination>
</div>

以上是“vue如何基于element-ui分頁組件封裝”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

孟州市| 宁阳县| 岱山县| 易门县| 宝兴县| 来宾市| 太仆寺旗| 郧西县| 双鸭山市| 峨边| 项城市| 丰原市| 昌乐县| 安丘市| 焉耆| 广安市| 绥滨县| 罗定市| 岗巴县| SHOW| 东平县| 青州市| 绩溪县| 恩施市| 邹城市| 南丰县| 金华市| 乐清市| 兴和县| 尼玛县| 井研县| 沂南县| 张家口市| 布尔津县| 行唐县| 河北区| 米脂县| 莲花县| 育儿| 西平县| 酒泉市|