最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue3封裝el-pagination分頁組件的完整代碼

 更新時(shí)間:2024年02月26日 09:47:02   作者:PXY_J  
這篇文章主要介紹了vue3封裝el-pagination分頁組件的完整代碼,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧

1、效果如圖:

在這里插入圖片描述

2、分頁組件代碼:

<template>
  <div class="paging">
    <el-config-provider :locale="zhCn">
      <el-pagination
        v-model:current-page="page.currentPage"
        v-model:page-size="page.pageSize"
        :background="page.background"
        :layout="page.layout"
        :total="page.total"
        @size-change="page.handleSizeChange"
        @current-change="page.handleCurrentChange"
      />
    </el-config-provider>
  </div>
</template>
<script setup>
import { ElConfigProvider } from 'element-plus'
import zhCn from 'element-plus/es/locale/lang/zh-cn';
zhCn.el.pagination.goto = "到第"
const props = defineProps({
  total: {
    required: true,
    type: Number,
    default: 300
  },
  // 當(dāng)前頁數(shù)
  currentPage: {
    type: Number,
    default: 1
  },
  // 分頁
  pageSize: {
    type: Array,
    default: () => {
      return [10, 20, 30, 50, 100]
    }
  },
  limit: {
    type: Number,
    default: 10
  },
  layout: {
    type: String,
    default: 'total, sizes, prev, pager, next, jumper'
  },
  background: {
    type: Boolean,
    default: () => {
      return true
    },
  },
});
const emit = defineEmits();
const currentPage = computed({
    get() {
        return props.currentPage
    },
    set(val) {
        emit('update:currentPage', val)
    }
})
const pageSize = computed({
    get() {
        return props.limit
    },
    set(val) {
        emit('update:limit', val)
    }
})
const page  = reactive({
  background:props.background,
  currentPage:props.currentPage,
  pageSize:props.pageSize[0],
  layout:props.layout,
  total:props.total,
  handleSizeChange:(val)=>{
    console.log(`${val} items per page`)
    emit('handleSizeChange', val);
  },
  handleCurrentChange:(val)=>{
    console.log(`current page: ${val}`)
    emit('handleCurrentChange', val);
  }
});
</script>
<style lang="scss" scoped>
</style>

3、使用代碼:

**結(jié)構(gòu):**
<template>
<Paging
   :current-page="page.currentPage"
   :page-size="page.pageSize"
   :background="page.background"
   :layout="page.layout"
   :total="page.total"
   :limit="page.limit"
   @handleSizeChange="page.handleSizeChange"
   @handleCurrentChange="page.handleCurrentChange"
 ></Paging>
</template>
**js:**
<script setup>
import Paging from "@/components/paging";//引入分頁組件
const page = reactive({
  layout:'prev, pager, next, jumper',
  currentPage:1,
  limit:10,
  total:300,
  handleSizeChange:(val)=>{
    page.pageSize = val
  },
  handleCurrentChange:(val)=>{
   page.currentPage = val
  }
})
</script>

到此這篇關(guān)于vue3封裝el-pagination分頁組件的文章就介紹到這了,更多相關(guān)vue3封裝el-pagination內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 基于vue中的scoped坑點(diǎn)解說

    基于vue中的scoped坑點(diǎn)解說

    這篇文章主要介紹了基于vue中的scoped坑點(diǎn)解說,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • 輕量級(jí)富文本編輯器wangEditor結(jié)合vue使用方法示例

    輕量級(jí)富文本編輯器wangEditor結(jié)合vue使用方法示例

    在我們項(xiàng)目中,有些時(shí)候需要使用富文本編輯器。本文將以百度開發(fā)的Ueditor結(jié)合Vue.js介紹一下。非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2018-10-10
  • Vue3?中?watch?與?watchEffect?區(qū)別及用法小結(jié)

    Vue3?中?watch?與?watchEffect?區(qū)別及用法小結(jié)

    這篇文章主要介紹了Vue3?中?watch?與?watchEffect?有什么區(qū)別?watch中需要指明監(jiān)視的屬性,也需要指明監(jiān)視的回調(diào),而watchEffect中不需要指明監(jiān)視的屬性,只需要指明監(jiān)視的回調(diào),回調(diào)函數(shù)中用到哪個(gè)屬性,就監(jiān)視哪個(gè)屬性,本文給大家詳細(xì)介紹,需要的朋友參考下
    2022-06-06
  • vue2?element-ui?el-checkbox視圖不更新問題及解決

    vue2?element-ui?el-checkbox視圖不更新問題及解決

    作者在開發(fā)過程中遇到了視圖不更新的問題,最終通過改變一個(gè)無關(guān)緊要的響應(yīng)式數(shù)據(jù)來解決,讓視圖發(fā)生改變
    2024-12-12
  • 關(guān)于vue.js中this.$emit的理解使用

    關(guān)于vue.js中this.$emit的理解使用

    本文主要介紹了關(guān)于vue.js中this.$emit的理解使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Vue解讀之響應(yīng)式原理源碼剖析

    Vue解讀之響應(yīng)式原理源碼剖析

    Vue 最獨(dú)特的特性之一,是其非侵入性的響應(yīng)式系統(tǒng),下面這篇文章主要給大家介紹了關(guān)于Vue響應(yīng)式原理源碼剖析的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-10-10
  • Vue v2.5 調(diào)整和更新不完全問題

    Vue v2.5 調(diào)整和更新不完全問題

    這篇文章主要介紹了Vue v2.5 調(diào)整和更新不完全問題的相關(guān)資料,需要的朋友可以參考下
    2017-10-10
  • vue中的v-touch事件用法說明

    vue中的v-touch事件用法說明

    這篇文章主要介紹了vue中的v-touch事件用法說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • vue3 Teleport瞬間移動(dòng)函數(shù)使用方法詳解

    vue3 Teleport瞬間移動(dòng)函數(shù)使用方法詳解

    這篇文章主要為大家詳細(xì)介紹了vue3 Teleport瞬間移動(dòng)函數(shù)使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • vue?如何刪除數(shù)組中的某一條數(shù)據(jù)

    vue?如何刪除數(shù)組中的某一條數(shù)據(jù)

    這篇文章主要介紹了vue?如何刪除數(shù)組中的某一條數(shù)據(jù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08

最新評(píng)論

宣汉县| 安溪县| 沅江市| 巴林左旗| 弋阳县| 原阳县| 沽源县| 沙河市| 枞阳县| 海南省| 延边| 鲜城| 芜湖市| 岢岚县| 象州县| 哈密市| 吴旗县| 无棣县| 临夏市| 红原县| 凉城县| 木兰县| 彰化县| 日照市| 湄潭县| 铜山县| 嵊泗县| 西林县| 九龙城区| 菏泽市| 宣恩县| 正宁县| 德化县| 上栗县| 洪洞县| 科尔| 齐河县| 宣汉县| 壶关县| 河北省| 开平市|