adminPage-vue3依赖TablePage说明文档,表单页快速开发,使用思路及范例(Ⅰ)配置项文档

配置项API

  • 引入
  • 思路介绍
  • 全文档模拟接口的数据结构
  • TablePage-vue3 API汇总
    • 属性
    • 插槽
    • Exposes
    • 自定义对象
      • formConfig(array<object\> 类型)
      • props(object类型)
      • tableColumnList(array<object\> 类型)
    • 关于搜索逻辑的细节
      • 默认值赋值
      • 搜索功能
      • 重置功能
      • 重置功能
      • 合并对比
  • Props
    • searchOver
    • searchConfig
      • searchConfig-type为'times'新增绑定key值

引入

import { TablePage} from 'adminpage-vue3'

思路介绍

本组件是基于element-UI进行快速搭建搜索列表页的依赖,主干思路为:将异步接口声明到组件的tableApi属性,并将搜索项通过formConfig声明给组件,将搜索、重置、分页的逻辑均交给组件内部去处理,达到最简化的代码实现,对于标准搜索列表页能够进行快速开发。
如下所示,便完成了一个标准搜索列表页的开发

<template><table-page :formConfig="formConfig" :tableApi="getMessageList" ><template #default><el-table-column type="index" label="序号" align="center" width="90" /><el-table-column prop="recieveUserName" label="接收人姓名" align="center" min-width="90" show-overflow-tooltip /><el-table-column prop="recieveUserPhone" label="接收人电话" align="center" min-width="90" show-overflow-tooltip /><el-table-column prop="content" label="内容" align="center" min-width="90" show-overflow-tooltip /><el-table-column prop="createTime" label="提交时间" align="center" min-width="90" show-overflow-tooltip /><el-table-column prop="sendTime" label="发送时间" align="center" min-width="90" show-overflow-tooltip /><el-table-column prop="recieveTime" label="送达时间" align="center" min-width="90" show-overflow-tooltip /><el-table-column prop="recieveStatusVal" label="送达状态" align="center" min-width="90" show-overflow-tooltip /></template></table-page>
</template>
<script setup>import TablePage from 'tablepage-vue3'import { getMessageList } from '@/api/message' // 接口const formConfig= [{label: '时间',type: 'times'},{label: '电话',key: 'phone'}]
</script>
<style lang="scss" scoped></style>

在这里插入图片描述

全文档模拟接口的数据结构

  const getMessageList = () => ({total: 5,data: new Array(5).fill({ name: '张三', phone: '13x-xxxx-xxxx' })})

TablePage-vue3 API汇总

属性

属性名说明类型默认值版本号
tableApi[必填]表格api【可异步】FunctionPromise.reject()1.0.0
title标题String当前route的meta?.title1.0.0
noTitle无标题标识Boolean-1.0.0
noPage不显示分页器标识Boolean-1.0.0
noMountedGetDataonMounted 不获取数据标识 ,为true时不会默认调用api接口,需要外部触发getList,但是分页和搜索仍会调用接口Boolean-1.0.0
loading外部loading传入,与内部loading为<或>的关系Boolean-1.0.0
noSearchModel无表单搜索标识Boolean-1.0.0
changeToSearch表单change事件是否触发搜索Boolean-1.0.0
tableHeight表格高度Number/String5501.0.0
formConfig搜索项设置 与FromPage一致Array[]1.0.0
changeParams参数预处理【可异步】Function(value) => value1.0.0
resetFun重置触发【可异步】Function() => {}1.0.0
tableFileter表格过渡效果【可异步】Function(list) => list1.0.0
searchOver搜索完成触发函数Function()=>{}1.0.0
props配置选项Object{}1.0.0
tableColumnList表格列list【当default 或 tableShow插槽使用时,将不会使用tableColumnList进行渲染】Array[]1.0.0
paginationProps分页器配置选项【将element-ui中的pagination相关属性写进该对象里即可】Object{}1.0.0
searchOver搜索完成触发函数Function(params)()=>{}1.0.0

插槽

插槽名说明版本号
buttonModule按钮1.0.0
tableTopModule本插槽位置位于table上方,搜索项下方1.0.0
default / tableShow表格展示插槽【当default 或 tableShow插槽使用时,将不会使用tableColumnList进行渲染】1.0.0
[你设定的slotName]本组件内部使用了大量的动态组件,方便配置,可阅读文档自行设置插槽名1.0.0

Exposes

值名说明版本号
searchHandler()执行数据获取1.0.0
resetHandler()执行重置逻辑1.0.0
queryParams获取页面搜索参数1.0.0
inputQueryParams页面输入参数1.0.0
getParams接口查询参数1.0.0
tableList获取表格数据1.0.0
TableReftableRef对象1.0.0
updateHandler执行更新逻辑1.0.0

自定义对象

formConfig(array<object> 类型)

请查阅FormPage组件的formConfig 配置项
adminPage-vue3依赖FormPage说明文档,表单页快速开发,使用思路及范例——汇总文档

props(object类型)

属性名说明类型默认值版本号
pageNumKey接口调用时的当前页码字段Stringpage1.0.0
pageSizeKey接口调用时的每页显示条目个数字段Stringlimit1.0.0
totalKey接口调用时的总页数字段Stringcount1.0.0
dataKey接口调用时的列表数据字段Stringdata1.0.0
pageNumInit列表默认当前页码Number11.0.0
pageSizeInit列表默认每页显示条目个数Number101.0.0

tableColumnList(array<object> 类型)

属性名说明类型默认值版本号
slotName使用插槽嵌入tableColumn,并使用slotName为插槽keyString-1.0.0
alignelement-UI的 tableColumn中align字段复写默认值Stringcenter1.0.0
element-UI的 tableColumn中的字段均可直接声明1.0.0
child子tableColumn,嵌套tableColumn使用Array-1.0.0

关于搜索逻辑的细节

默认值赋值

默认值 用户填写 搜索条件 配置项更新 配置项更新 默认值 用户填写 搜索条件

搜索功能

用户填写 搜索条件 API接口 搜索按钮被点击 【或】 searchHandler函数被调用 接口调用 用户填写 搜索条件 API接口

重置功能

默认值 用户填写 搜索条件 API接口 重置按钮被点击【或】resetHandler函数被调用 重置按钮被点击【或】resetHandler函数被调用 接口调用 默认值 用户填写 搜索条件 API接口

重置功能

搜索条件 API接口 updateHandler函数被调用 接口调用 搜索条件 API接口

合并对比

默认值 用户填写 搜索条件 API接口 配置项更新 配置项更新 搜索按钮被点击 【或】 searchHandler函数被调用 接口调用 重置按钮被点击【或】resetHandler函数被调用 重置按钮被点击【或】resetHandler函数被调用 接口调用 updateHandler函数被调用 接口调用 默认值 用户填写 搜索条件 API接口

Props

属性名说明类型默认值
searchOver搜索完成触发函数Function(params)()=>{}

searchOver

searchOver 新增参数params 将搜索相关参数回传给searchOver函数进行处理

searchConfig

searchConfig-type为’times’新增绑定key值

新增字段startKey 与 endKey
时间框选范围第一个值将赋值给params[startKey],第二个值将赋值给params[endKey]

属性名说明类型默认值
startKey开始时间Key值StringstartTime
endKey开始时间Key值StringendTime

以下图配置代码为例

  {label: '数据时间',type: 'times'},{label: '转发时间',type: 'times',startKey: 'sjzfStartTime',endKey: 'sjzfEndTime'},

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3268256.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

Docker安装 OpenResty详细教程

OpenResty 是一个基于 Nginx 的高性能 Web 平台&#xff0c;它集成了 Lua 脚本语言&#xff0c;使得开发者可以在 Nginx 服务器上轻松地进行动态 Web 应用开发。OpenResty 的核心目标是通过将 Nginx 的高性能与 Lua 的灵活性结合起来&#xff0c;提供一个强大且高效的 Web 开发…

连续被强制执行,营收、利润双降,不良走高,大连银行怎么了?

撰稿|芋圆 来源|贝多财经 中国执行信息公开网于2024年6月12日公布了大连银行的一份被执行记录&#xff0c;记录显示大连银行新增78万元执行标的。值得一提的是&#xff0c;这已经是2024年以来大连银行收到的第二份被执行记录了。 早在2024年2月6日&#xff0c;大连银行就曾有…

内网渗透—内网穿透工具NgrokFRPNPSSPP

前言 主要介绍一下常见的隧道搭建工具&#xff0c;以此来达到一个内网穿透的目的。简单说一下实验滴环境吧&#xff0c;kali作为攻击机&#xff0c;winserver2016作为目标靶机。 kali 192.168.145.171 winserver2016 10.236.44.127 显然它们处于两个不同的局域网&#xff0c…

游戏UI设计大师课:3款游戏 UI 设计模板

很多时候&#xff0c;做设计需要找素材。假如是普通的 UI 界面或者 Banner 等等&#xff0c;在Dribbble、Pinterest、即时设计、Behance 翻看这样的网站&#xff0c;至少可以梳理出一些想法和思路。如果你需要一个更规范的指南&#xff0c;此时&#xff0c;在各种设计规范、官方…

【React】详解“最新”和“最热”切换与排序

文章目录 一、基本概念和初始化二、切换与排序功能的实现1. 函数定义和参数2. 设置活动 Tab3. 定义新列表变量4. 根据排序类型处理列表4.1 按时间降序排序4.2 按点赞数降序排序 5. 更新评论列表 三、渲染导航 Tab 和评论列表1. map 方法2. key 属性3. className 动态赋值4. onC…

Spring Cloud Gateway网关的高级特性以及配置之Route Predicate Factories(路由谓词工厂)

一、Route Predicate Factories&#xff08;路由谓词工厂&#xff09; 还是先来查看官网的说明&#xff1a;点击此处 路由谓词工厂是微服务网关&#xff08;如Spring Cloud Gateway&#xff09;中用于定义路由规则的一种机制。它们用来决定哪些请求应该被路由到特定的服务。 …

web学习笔记(八十三)git

目录 1.Git的基本概念 2.gitee常用的命令 3.解决两个人操作不同文件造成的冲突 4.解决两个人操作同一个文件造成的冲突 1.Git的基本概念 git是一种管理代码的方式&#xff0c;广泛用于软件开发和版本管理。我们通常使用gitee&#xff08;码云&#xff09;来云管理代码。 …

鸿蒙(API 12 Beta2版)【创建NDK工程】

创建NDK工程 下面通过DevEco Studio的NDK工程模板&#xff0c;来演示如何创建一个NDK工程。 说明 不同DevEco Studio版本的向导界面、模板默认参数等会有所不同&#xff0c;请根据实际工程需要&#xff0c;创建工程或修改工程参数。 通过如下两种方式&#xff0c;打开工程创…

【资料分享】2024钉钉杯大数据挑战赛A题思路解析+代码演示

2024第三届钉钉杯大学生大数据挑战赛今天已经开赛&#xff0c;【A题】思路解析代码&#xff0c;资料预览&#xff1a;

【数据结构】二叉树链式结构——感受递归的暴力美学

前言&#xff1a; 在上篇文章【数据结构】二叉树——顺序结构——堆及其实现中&#xff0c;实现了二叉树的顺序结构&#xff0c;使用堆来实现了二叉树这样一个数据结构&#xff1b;现在就来实现而二叉树的链式结构。 一、链式结构 链式结构&#xff0c;使用链表来表示一颗二叉树…

Python 爬虫入门(一):从零开始学爬虫 「详细介绍」

Python 爬虫入门&#xff08;一&#xff09;&#xff1a;从零开始学爬虫 「详细介绍」 前言1.爬虫概念1.1 什么是爬虫&#xff1f;1.2 爬虫的工作原理 2. HTTP 简述2.1 什么是 HTTP&#xff1f;2.2 HTTP 请求2.3 HTTP 响应2.4 常见的 HTTP 方法 3. 网页的组成3.1 HTML3.1.1 HTM…

【MATLAB源码-第238期】基于simulink的三输出单端反激flyback仿真,通过PWM和PID控制能够得到稳定电压。

操作环境&#xff1a; MATLAB 2022a 1、算法描述 概述 反激变换器是一种广泛应用于电源管理的拓扑结构&#xff0c;特别是在需要隔离输入和输出的应用中。它的工作原理是利用变压器的储能和释放能量来实现电压转换和隔离。该图展示了一个通过脉宽调制&#xff08;PWM&#…

基于springboot+vue+uniapp的居民健康监测小程序

开发语言&#xff1a;Java框架&#xff1a;springbootuniappJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包&#…

【初阶数据结构】9.二叉树(4)

文章目录 5.二叉树算法题5.1 单值二叉树5.2 相同的树5.3 另一棵树的子树5.4 二叉树遍历5.5 二叉树的构建及遍历 6.二叉树选择题 5.二叉树算法题 5.1 单值二叉树 点击链接做题 代码&#xff1a; /*** Definition for a binary tree node.* struct TreeNode {* int val;* …

虚拟机centos9搭建wordpress

目录 1. 更换yum源更新系统软件包&#xff1a; 1.1备份yum源 1.1.1创建备份目录&#xff1a; 1.1.2移动现有仓库配置文件到备份目录&#xff1a; 1.1.3验证备份&#xff1a; 1.2更换yum源 1.2.1添加yum源 1.2.2删除和建立yum缓存 1.3更新系统软件包 1.4 yum与dnf介绍…

谷粒商城实战笔记-62-商品服务-API-品牌管理-OSS整合测试

文章目录 一&#xff0c;Java中上传文件到阿里云OSS1&#xff0c;整合阿里云OSS2&#xff0c;测试上传文件 二&#xff0c;Java中整合阿里云OSS服务指南引言准备工作1. 注册阿里云账号2. 获取Access Key3. 添加依赖 实现OSS客户端1. 初始化OSSClient2. 创建Bucket3. 上传文件4.…

nginx的学习(二):负载均衡和动静分离

简介 nginx的负载均衡和动静分离的简单使用 负载均衡配置 外部访问linux的ip地址:80/edu/a.html地址&#xff0c;会轮询访问Tomcat8080和Tomcat8081服务。 Tomcat的准备 准备两个Tomcat&#xff0c;具体准备步骤在nginx的学习一的反向代理例子2中&#xff0c;在Tomcat8080…

告别繁琐地推!Xinstall如何一键优化你的App地推方案

在这个移动应用遍地开花的时代&#xff0c;App地推活动早已成为各大厂商获取新用户、提升品牌曝光度的重要手段。然而&#xff0c;传统地推方案中的种种弊端&#xff0c;如填写地推码/邀请码的繁琐、渠道打包的工作量繁重、人工登记上报的不准确等&#xff0c;无一不在拖慢地推…

【接口设计】学会用 RestTemplate 发请求

《接口设计》系列&#xff0c;共包含以下 5 篇文章&#xff1a; 前后端的通信方式 REST如何设计统一 RESTful 风格的数据接口为 APP、PC、H5 网页提供统一风格的 API&#xff08;实战篇&#xff0c;附源码地址&#xff09;用 Swagger 实现接口文档学会用 RestTemplate 发请求 …

【C++】选择结构案例-三目运算符

三目运算符语法格式&#xff1a; 布尔表达式?表达式1:表达式2 运算过程&#xff1a;如果布尔表达式的值为 true &#xff0c;则返回 表达式1 的值&#xff0c;否则返回 表达式2 的值 &#xff08;三目运算符指的是&#xff1f;和&#xff1a;&#xff09; 在这个三目运算符…