首页 > 其他分享 >基于element-ui开发组件自行制作的翻页小组件

基于element-ui开发组件自行制作的翻页小组件

时间:2023-11-14 19:56:40浏览次数:36  
标签:let 翻页 val element current ui currentPage page

表格展示区

<el-table :data="dis" style="width: 100%;height: 525px;">
</el-table>

翻页区

<to-page :value="{
            page : tableData.length,
            current_page:current_page
            }" 
                @exchange="exchange"
            ></to-page>

scprit

data() {
      return {
        tableData: [
            。。。巴拉巴拉你的json列表
        ],
        current_page:1,<!--你的当前页数-->
        dis:[],<!--你希望展示的数据-->
      }
    },
    methods:{
        exchange(val){//页面跳转
            console.log(val)
            this.current_page = val
        },

    },
    mounted(){
        let a=1
        for (let i=10*(this.current_page-1);i<this.tableData.length;i++){
            this.dis.push(this.tableData[i])
            if(a === 10){
                break
            }
            a+=1
        }
        console.log('dis现在的长度为'+this.dis.length)
    },
    watch:{
        current_page(){<!--跟随当前的页数翻页-->
            this.dis = []
            for (let i=(this.current_page-1)*10;i<this.tableData.length;i++)
                this.dis.push(this.tableData[i])
            }
    }            

 

翻页的子组件

  <div>
    <div class="block" style="margin: 2% 25%;">
            <el-pagination
                layout="total, prev, pager, next, jumper"
                :total="value.page"
                
                @prev-click="last"
                @next-click="next"
                @current-change="go"
                >
            </el-pagination>
        </div>
  </div>

script

    data(){
        return {
            currentPage:1,
        }
    },
    props:['value'],
    methods:{
        next(){
            this.currentPage+=1
            this.$emit('next',this.currentPage)
        },
        last(){
            this.currentPage-=1
            this.$emit('last',this.currentPage)
        },
        go(val){
            this.currentPage=val
            this.$emit('exchange',val)
        }
    },
    watch:{
        value(){
            this.currentPage = this.value.current_page<!--跟随着页面的当前页数更新-->
        }
    }

呃呃标明出处了,饿了么,饿了么!

标签:let,翻页,val,element,current,ui,currentPage,page
From: https://www.cnblogs.com/cocotun/p/17832390.html

相关文章

  • layui.config详解
    原文链接:https://www.python100.com/html/80540.html下载layui的官网首页:https://www.bejson.com/doc/layui/index.html一、layui.config什么意思(谐音:类UI)在了解layui.config之前,我们需要先了解layui静态文件加载器。它是一个简化的资源加载器,可以自动为模块分析和处理其依......
  • 【springboot项目运行报错】亲测有效 Parameter 0 of constructor in xxx.xxx.Control
    Parameter0ofconstructorinme.zhengjie.modules.system.rest.DictDetailControllerrequiredabeanoftype'me.zhengjie.modules.system.service.DictDetailService'thatcouldnotbefound.1.点击界面左侧的maven管理,再点击root下的生命周期,点击clean(也可以直接控制台......
  • springboot+springsecurity+layui+cherryMd博客系统
    演示地址:http://175.24.198.63:9090/front/indexPS:演示环境的服务器配置很低,带宽很小,若打开速度较慢,稍微等等哦~现在动不动就是前后端分离,其实访问量不大博客这种项目,没有必要为了分离而分离。SpringBoot+LayUI:快速开发:LayUI是一个简单的UI框架,它提供了易于使用的组......
  • Vue3调用Element-plus涉及子组件v-model双向绑定props问题
    Vue3调用Element-plus涉及子组件v-model双向绑定props问题在Vue3调用Element-plus的el-dialog组件时,碰到个很有意思的问题,el-dialog的属性值v-model直接控制对话框的显示与否,点击关闭对话框和遮罩区域,组件内部会自动更改v-model的值为false来关闭对话框。问题在于当组件作为子组......
  • Burpsuite Target目标功能
    这是目标功能按钮的翻译BurpSuiteTarget是BurpSuite的一个组件,主要用于帮助测试人员更好地了解目标应用的整体状况、当前的工作涉及哪些目标域、分析可能存在的攻ji面等信息。具体来说,BurpSuiteTarget包含三个组成部分:站点地图、目标域和Target工具。站点地图:站点地图是BurpS......
  • 大师学SwiftUI第9章Part 1 - 异步并发之Task、Async、Await和错误
    其它相关内容请见虚拟现实(VR)/增强现实(AR)&visionOS开发学习笔记苹果系统借助现代处理器的多核可同步执行多条代码,提升同一时间内程序所能执行的任务。例如,一段代码从网上下载文件,另一段代码可以在屏幕上显示进度。此时,我们不能等待第一个执行完后再执行第二个,而必须要同步执行这......
  • SDL事件之简单退出事件SDL_QUIT
    一、概述上一篇使用SDL加载了一张图片,图片展示后3秒窗口会自动关闭,如果不想让窗口自动关闭,而是用户自己指定啥时候关闭就啥时候关闭,该怎么弄?那就有必要加上SDL的事件了。加入一个简单的SDL事件非常简单。以点击X号关闭窗口为例:1.初始化SDL事件//初始化......
  • Management-Decision Making-{Rational,BoundedRational,Intuitive} D.M.
    Management-Decision-{RationalD.M.:Logical,ConsistentandmaximizevalueBoundedRationalD.M.:"GoodEnough"basedonrealityIntuitiveD.M.:onthebasisofExperience,feelingsandaccumulatedjudgement.}DecisionMakingIntuitiveD.M.:So......
  • VS2017 fail: An XML declaration with an encoding is required for all non-UTF8 do
    VS2017打开一个别人的项目,报错无法打开,提示:AnXMLdeclarationwithanencodingisrequiredforallnon-UTF8documents研究一番,没有找到直接原因。换个思路,是不是IDE版本问题?检查一下项目文件,IDE版本是:VisualStudioVersion=17.5.33414.496这个是VS2022的版本。于是下载安装V......
  • element使用组件el-form自动定位到未填写的必填条目
    问题:在form表单el-form中经常会出现表单条目比较多的问题,而且在提交的时候需要校验表单并且定位到相应的条目位置。解决:html:<el-formref="form":model="form":rules="rules"label-width="140px"><el-form-itemlabel="规则名称"prop="ruleName&quo......