首页 > 其他分享 >antdesign-vue3 List的分页器最全配置

antdesign-vue3 List的分页器最全配置

时间:2024-06-23 09:09:23浏览次数:26  
标签:pagination const pageSize List value current vue3 antdesign total

官网: https://www.antdv.com/components/list-cn

何时使用 #

最基础的列表展示,可承载文字、列表、图片、段落,常用于后台数据展示页面。

        <a-list size="large" 
    bordered
    :data-source="listData"
    :pagination="pagination"
  >
    <template #renderItem="{ item }">
      
      <a-list-item>
        <template #actions>
          <a key="list-loadmore-edit">edit</a>
          <a key="list-loadmore-more">more</a>
        </template>
        
          <a-list-item-meta
            description="Ant Design, a design language for background applications, is refined by Ant UED Team"
          >
            <template #title>
              <a href="https://www.antdv.com/">{{ item.propName }}</a>
            </template>
            <template #avatar>
              <a-avatar :src="item.fileResult.downloadPath" />
            </template>
          </a-list-item-meta>
          <div>content</div>
      
      </a-list-item>
    </template>
  </a-list>

 

脚本:

<script setup name="proproject">
    const listData = ref([])
    
    const pagination = ref({
        pageSize: 10,
        current: 1,
        total: 0,
        showTotal:(total, range)=>{
             if(range.length > 0)
              return range[0] + "-" + range[1] + " 共" + total + "条"
             else
             return " 共" + total + "条"
        },
        showSizeChanger: true,//是否显示更改每页条数
        showQuickJumper: true,//是否显示跳至第几页
        pageSizeOptions: ['1', '10', '20', '40', '80', '100'],
        hideOnSinglePage: false, // 只有一页时是否隐藏分页器
        position:'both', //指定分页显示的位置 'both' | 'bottom' | 'both'
        // 设置页面变化时的回调,调用methods中的onChange方法
        onChange: ((e) => { 
            pagination.value.current = e
            fetchData(pagination.value.current, pagination.value.pageSize);  
        }),
        // 设置每页显示条数变化时的回调
        onShowSizeChange: (page,pageSize) => {
            pagination.value.current = page
            pagination.value.pageSize = pageSize
            fetchData(pagination.value.current, pagination.value.pageSize);  
        }
    })


    //调取服务器API
    const fetchData = async (page, pageSize) => {
        try {
            const searchFormParam = JSON.parse(JSON.stringify(searchFormState))
            const result = await proProjectApi.proProjectPage(searchFormParam);
            //console.log(result.records)

            listData.value = result.records;
            pagination.value.total = result.total || 0;
        } catch (error) {
            // 处理错误
        } finally {
            //isLoading.value = false;
        }
    };
 
    onMounted(() => {
       fetchData(pagination.value.current, pagination.value.pageSize);
    });
    
</script>

 

标签:pagination,const,pageSize,List,value,current,vue3,antdesign,total
From: https://www.cnblogs.com/Fooo/p/18263079

相关文章

  • 一、若依--P2--P5【黑马程序员Java最新AI+若依框架项目开发新方案视频教程,基于RuoYi-V
    学习视频【黑马程序员Java最新AI+若依框架项目开发新方案视频教程,基于RuoYi-Vue3前后端分离版本,从前端到后端再到AI智能化应用全通关】https://www.bilibili.com/video/BV1pf421B71v/?p=6&share_source=copy_web&vd_source=3949d51b57b2891ea14d6e51c792bef6P2:前端框架搭......
  • 【区分vue2和vue3下的element UI Descriptions 描述列表组件,分别详细介绍属性,事件,方法
    在ElementUI(为Vue2设计)和ElementPlus(为Vue3设计)中,Descriptions(描述列表)组件通常用于展示一系列的结构化信息。然而,需要明确的是,ElementUI官方库中并没有直接名为Descriptions的组件,但在ElementPlus中,该组件是存在的。以下将分别介绍ElementPlus中的De......
  • 【区分vue2和vue3下的element UI Result 结果组件,分别详细介绍属性,事件,方法如何使用,并
    在Vue2中,ElementUI并没有直接提供名为Result的组件。但是,在Vue3的ElementPlus中,Result组件是用来展示操作结果或状态信息的。以下是ElementPlus中Result组件的详细介绍,以及如何在Vue3中使用它。由于Vue2没有该组件,我将只介绍Vue3下的使用。Vu......
  • Vue3的Composition API:Composition API是Vue3的一大新特性,它提供了一种更灵活的方式来
    1.介绍1.什么是CompositionAPI CompositionAPI是Vue.js3.0中引入的一项新特性,提供了一种新的、更灵活的方式来组织Vue组件的代码。CompositionAPI是基于函数的,并允许在组件的setup函数中直接处理响应式数据和生命周期钩子,使得代码更加清晰,更便于维护和测......
  • Vite-Wechat网页聊天室|vite5.x+vue3+pinia+element-plus仿微信客户端
    基于Vue3+Pinia+ElementPlus仿微信网页聊天模板Vite5-Vue3-Wechat。vite-wechat使用最新前端技术vite5+vue3+vue-router@4+pinia+element-plus搭建网页端仿微信界面聊天系统。包含了聊天、通讯录、朋友圈、短视频、我的等功能模块。支持收缩侧边栏、背景壁纸换肤、锁屏、最大化等......
  • def __init__(self,parameterlist)初始化方法和def __functionName__(self,parameterl
    问题描述:def__init__(self,parameterlist)初始化方法和def__functionName__(self,parameterlist)实例方法,其中functionName是具体方法的名字,比如表示奔跑、或者狗叫的方法。对于上面这两种方法有什么区别?问题解答:在Python类中,__init__方法和其他实例方法(如__functionName_......
  • def init(parameterlist),是用来创建类的方法,其中parameterlist是方法所需要传入的属性
    问题描述:definit(parameterlist),是用来创建类的方法,其中parameterlist是方法所需要传入的属性参数。请问参数是按照顺序排列的吗?问题解答:是的,在Python中,__init__(self,parameterlist)方法的参数是按照顺序排列的。这意味着在创建类的实例时,传递给构造函数的参数需要按......
  • 对比Vue2/Vue3项目如何自定义插件
    学习目标:对比Vue2/Vue3项目如何自定义插件学习内容:插件(Plugins)是一种能为Vue添加全局功能的工具代码。一个插件可以是一个拥有 install() 方法的对象,也可以直接是一个安装函数本身。安装函数会接收到安装它的应用实例传递给Vue.use()/ app.use() 的额外选项作......
  • 【C++】list的使用方法和模拟实现
    ❤️欢迎来到我的博客❤️前言list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代list的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向其前一个元素和后一个元素list与forward_list非常相似:最......
  • 一分钟轻松掌握Java的Vector&ArrayList
    Vector方法是同步的,线程安全ArrayList方法是非同步的,效率较高向量变量的声明格式Vector<向量元素的数据类型>变量名;示例Vectorvs;创建向量实例对象Vectorvs=newVector();在Java中,Vector<Object>是一个泛型Vector,它专门用于存储Object类型或其子类型的对象......