当前位置: 首页 > article >正文

Vue3+setup+el-pagination+el-select封装下拉分页及懒加载

vue2下拉分页

<template>  
  <div>  
    <el-select v-model="selected" placeholder="请选择" @visible-change="handleDropdownVisibility">  
      <el-option  
        v-for="item in options"  
        :key="item.value"  
        :label="item.label"  
        :value="item.value">  
      </el-option>  
      <el-option  
        value="more"  
        disabled  
        @click.native.prevent="showDialog = true"  
        style="cursor: pointer;">  
        更多选项...  
      </el-option>  
    </el-select>  
    <el-dialog  
      title="选择选项"  
      :visible.sync="showDialog"  
      width="30%">  
      <div v-for="group in paginatedOptions" :key="group.page">  
        <p>第 {
  { group.page }} 页</p>  
        <el-option  
          v-for="item in group.items"  
          :key="item.value"  
          :label="item.label"  
          :value="item.value"  
          @click="selectOption(item.value); showDialog = false;">  
        </el-option>  
      </div>  
      <el-pagination  
        @size-change="handleSizeChange"  
        @current-change="handleCurrentChange"  
        :current-page="currentPage"  
        :page-sizes="[10, 20, 30, 40]"  
        :page-size="pageSize"  
        layout="total, sizes, prev, pager, next, jumper"  
        :total="totalItems">  
      </el-pagination>  
    </el-dialog>  
  </div>  
</template>  
  
<script>  
export default {  
  data() {  
    return {  
      selected: null,  
      showDialog: false,  
      currentPage: 1,  
      pageSize: 10,  
      totalItems: 100, // 假设总项数为100  
      allOptions: [], // 这里应该包含所有选项,通过API或其他方式加载  
      paginatedOptions: [], // 分页后的选项  
    };  
  },  
  computed: {  
    options() {  
      // 这里可以返回一些初始选项,或者空数组  
      return [];  
    },  
  },  
  methods: {  
    handleDro

http://www.kler.cn/a/301078.html

相关文章:

  • 保存数据到Oracle时报错ORA-17004: 列类型无效: 1111
  • 网络安全领域的最新动态和漏洞信息
  • go-zero(二) api语法和goctl应用
  • 掌握Golang中的数据竞争检测:runtime/race包全面教程
  • Python-简单病毒程序合集(一)
  • webSocket的使用文档
  • Spring 源码解读:解决循环依赖的三种方式
  • 自动化立体仓库定义及使用范围
  • 服务器托管是什么意思?优缺点详解
  • ElasticSearch7.8下载、安装教程
  • 游戏工作室搬砖用的多开就是动态代理ip吗
  • vue-router + el-menu
  • 【HarmonyOS】云开发-云数据库(二)
  • 「iOS」折叠cell
  • 【STM32】VOFA+上位机 PID调参
  • 论文翻译:arxiv-2022 Ignore Previous Prompt: Attack Techniques For Language Models
  • Flood Fill算法
  • 如何判断IP地址是否异常?
  • android14多屏幕帧率刷新率统计显示开发及成果展示
  • 如何打造一款成功的游戏
  • OPENAIGC开发者大赛企业组银奖 | Gambit-AI智能合同审核助手
  • 测试开发基础——软件测试中的bug
  • MME-RealWorld:您的多模态大型语言模型能挑战高分辨率的真实世界场景吗?这些场景对人类来说都非常困难!
  • OpenCV结构分析与形状描述符(9)检测轮廓相对于其凸包的凹陷缺陷函数convexityDefects()的使用
  • 【重学 MySQL】二十、运算符的优先级
  • 相亲交友程序系统开发产品分析