位置: IT常识 - 正文

Vben Admin框架 table的使用以及相关的内容(vben admin框架怎么实现上传文件时拿到文件参数)

编辑:rootadmin
Vben Admin框架 table的使用以及相关的内容 Vben Admin框架 table的使用以及相关的内容一、table的使用基础示例:

推荐整理分享Vben Admin框架 table的使用以及相关的内容(vben admin框架怎么实现上传文件时拿到文件参数),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vb框架控件在哪,vben admin框架怎么实现上传文件时传给后端为数组参数,vben-admin教程,vben admin框架怎么实现上传文件时传给后端为数组参数,vben-admin教程,vben admin框架怎么实现上传文件时拿到文件参数,vben admin框架怎么实现导出excel,vben admin框架怎么实现上传文件时拿到文件参数,内容如对您有帮助,希望把文章链接给更多的朋友!

Vben Admin官网链接: 官网组件页链接 这是我使用此框架的用法,仅供参考,我是vue3项目中使用此框架,写法是vue3的写法

第一步 引入BasicTable 组件。// register 用于注册 useTable size="small"给表格设定大小<BasicTable @register="registerTable" size="small" ><!--操作栏--> <template #action="{ record }"> <TableAction :actions="getTableAction(record)" /> </template></BasicTable>第二步 引入页面需要的包。// vue3项目不是在main.js中全局引入vben框架的包,所以需要按需引入表格相关的包 import { BasicTable, useTable } from '/@/components/Table';//按需引入表格相关的包 import { myFileList } from "./myfile.api";//引入myfile.api.ts文件 import { reportcolumns } from '../myfile.data';//引入封装好的data文件myfile.api.ts文件import {defHttp} from "/@/utils/http/axios";enum Api { base = 'api路径',}/*** @param params*/export const myFileList = (params) => defHttp.get({url: Api.base, params})myfile.data.ts文件import { BasicColumn } from '/@/components/Table';export const reportcolumns: BasicColumn[] = [ { title: '报表名称', dataIndex: 'name',//这里写与接口对应的参数 align: 'left',//左对齐 }, ]第三步 在script中写入数据。// vue3中setup语法糖的写法 <script lang=“ts“ setup>//注册table数据const [registerTable, { reload }] = useTable({ api: myFileList ,//这里写后端提供的 api columns: reportcolumns,//这里写表格需要的列配置 striped: false,///是否斑马纹 useSearchForm: false,// 使用搜索表单 showTableSetting: false,// 显示表格设置 tableSetting: { fullScreen: true },// 表格配置 bordered: true,//边框配置 showIndexColumn: false,// 是否显示序号列 pagination: {//分页的配置 pageSize : 5, size: "small", simple: true }, canResize: false,// 是否可以自适应高度 actionColumn: {// 操作列配置 width: 150, title:'操作', dataIndex: 'action', slots: { customRender: 'action' }, fixed: undefined, },});//获取操作栏事件function getTableAction(record) { return [ { label: '进入', // 判断是否有权限显示 ifShow: () => { return record.id && record.id!=''; }, placement: 'left',//抽屉的位置。placement?: 'top' | 'right' | 'bottom' | 'left'; onClick: handleEnter.bind(null, record), }, ];}// 进入项目事件处理function handleEnter(record) {}

全部代码如下:

<template> <div class="p-4"> <BasicTable @register="registerTable" size="small"> <!--操作栏--> <template #action="{ record }"> <TableAction :actions="getTableAction(record)" /> </template> </BasicTable> </div></template><script lang="ts" setup> import { BasicTable, useTable } from '/@/components/Table';//按需引入表格相关的包 import { myFileList } from "./myfile.api";//引入myfile.api.ts文件 import { reportcolumns } from '../myfile.data';//引入封装好的data文件//注册table数据 以下表格的配置不完整,如有其他需要可以进入Vben Admin官网查看相关配置const [registerTable, { reload }] = useTable({ api: myFileList ,//这里写后端提供的 api columns: reportcolumns,//这里写表格需要的列配置 striped: false,///是否斑马纹 useSearchForm: false,// 使用搜索表单 showTableSetting: false,// 显示表格设置 tableSetting: { fullScreen: true },// 表格配置 bordered: true,//边框配置 showIndexColumn: false,// 是否显示序号列 pagination: {//分页的配置 pageSize : 5, size: "small", simple: true }, canResize: false,// 是否可以自适应高度 actionColumn: {// 操作列配置 width: 150, title:'操作', dataIndex: 'action', slots: { customRender: 'action' }, fixed: undefined, },});//获取操作栏事件function getTableAction(record) { return [ { label: '弹窗', // 判断是否有权限显示 ifShow: () => { return record.id && record.id!=''; }, placement: 'left',//抽屉的位置。placement?: 'top' | 'right' | 'bottom' | 'left'; onClick: handleEnter.bind(null, record), }, ];}// 弹窗事件处理 function handleEnter(record) {}</script>结果图如下:Vben Admin框架 table的使用以及相关的内容(vben admin框架怎么实现上传文件时拿到文件参数)

二、table中操作列弹窗的使用:

接着上面的弹窗事件来写

引入弹窗的页面

在视图区引入弹窗组件

<authorizeModel @register="registerModal"></authorizeModel>

引入弹窗需要的包

import authorizeModel from './component/authorizeModel.vue' //引入弹出的页面import { useModal } from '/@/components/Modal'; //弹窗需要的包

<script lang=“ts“ setup>中配置弹窗

//如果此页面只有一个弹窗可以直接使用openModal//如果有多个可以给弹窗取别名openModal: openeditModal const [registerModal, { openModal: openeditModal }] = useModal(); //配置授权弹窗// 弹窗事件处理 function handleEnter(record) { openeditModal(true, { record,//传入表格数据 isUpdate: false, });}弹窗页面<template> <div> //弹窗页面必须使用 BasicModal 组件包裹,不然不会出现弹窗效果 <BasicModal v-bind="$attrs" ref="createCreative" @register="registerModal" title="授权" @ok="handleSubmit" destroyOnClose> <BasicForm @register="registerForm" style="height: 250px;" /> //表单 </BasicModal> </div></template><script lang="ts" setup>//引入相关的包import { ref, computed, unref } from 'vue';import { BasicModal, useModalInner } from '/src/components/Modal';import { BasicForm, useForm } from '/src/components/Form';// import { editFormSchema } from '../report.data';// import { getproject, saveMembers, deletemembers, getmembers } from '../data.api';const isUpdate = ref(true);//表单配置const [registerForm, { resetFields, setFieldsValue, validate, updateSchema }] = useForm({ schemas: editFormSchema, showActionButtonGroup: false,});//表单赋值const [registerModal, { setModalProps, closeModal }] = useModalInner(async (data) => { //重置表单 await resetFields(); expandedRowKeys.value = []; setModalProps({ confirmLoading: false, minHeight: 80 }); isUpdate.value = !!data?.isUpdate; if (data?.record) { //表单赋值 await setFieldsValue({ ...data.record, }); }});//表单提交事件async function handleSubmit() { try { let values = await validate(); setModalProps({ confirmLoading: true }); //提交表单 调用接口 // await saveMembers(props.id, values); //关闭弹窗 closeModal(); emit('memberreload', '调用父组件的方法'); //刷新列表(isUpdate:是否编辑;values:表单信息;expandedArr:展开的节点信息) emit('success', { isUpdate: unref(isUpdate), values: { ...values }, expandedArr: unref(expandedRowKeys).reverse() }); } finally { setModalProps({ confirmLoading: false }); }}</script><style lang="less" scoped>.create-creative { :deep(.ant-modal-header) { text-align: center; }}</style>

今天就先写到这吧,有啥疑问欢迎底下留言

本文链接地址:https://www.jiuchutong.com/zhishi/277874.html 转载请保留说明!

上一篇:删除系统中的帐户(怎样删除电脑系统账户)

下一篇:Win11 全新右键菜单获开发者支持,WinRAR 已完成适配:无须再忍受二级菜单(win11 桌面右键)

  • iwatch排水功能如何使用(iwatch排水功能如何解除)

    iwatch排水功能如何使用(iwatch排水功能如何解除)

  • 怎么关闭wps自动续费(怎么关闭wps自动生成序号)

    怎么关闭wps自动续费(怎么关闭wps自动生成序号)

  • 华为 nova 7 pro 5g分辨率是多少(华为 nova 7 pro 5g快充)

    华为 nova 7 pro 5g分辨率是多少(华为 nova 7 pro 5g快充)

  • 已买的淘宝定单怎么删(已买的淘宝定单在哪里看)

    已买的淘宝定单怎么删(已买的淘宝定单在哪里看)

  • 华为曲面屏一摔就碎(华为曲面屏摔碎在哪里修)

    华为曲面屏一摔就碎(华为曲面屏摔碎在哪里修)

  • 华为mate30手机充电发热正常吗(华为mate30手机充电器型号)

    华为mate30手机充电发热正常吗(华为mate30手机充电器型号)

  • 微博停止运行是怎么回事(微博停止运行是什么意思)

    微博停止运行是怎么回事(微博停止运行是什么意思)

  • 注销淘宝账号后可以重新注册吗(注销淘宝账号后,电脑登录的淘宝账号还在线吗)

    注销淘宝账号后可以重新注册吗(注销淘宝账号后,电脑登录的淘宝账号还在线吗)

  • 公众号系统繁忙怎么回事(公众号系统繁忙怎么解决)

    公众号系统繁忙怎么回事(公众号系统繁忙怎么解决)

  • 抖音关注了怎么不显示(抖音关注了怎么又变成没关注了)

    抖音关注了怎么不显示(抖音关注了怎么又变成没关注了)

  • 钉钉可以远程控制电脑吗(钉钉可以远程控制另一台电脑)

    钉钉可以远程控制电脑吗(钉钉可以远程控制另一台电脑)

  • 在powerpoint中添加幻灯片的快捷键是(在powerpoint中添加一种字体的方法有哪些)

    在powerpoint中添加幻灯片的快捷键是(在powerpoint中添加一种字体的方法有哪些)

  • oppor15x录屏没有怎么回事(oppor15录屏没有声音)

    oppor15x录屏没有怎么回事(oppor15录屏没有声音)

  • 黄瓜视频又改地址了吗(黄瓜视频是不是换新地址了?)

    黄瓜视频又改地址了吗(黄瓜视频是不是换新地址了?)

  • 抖音共同好友是通讯录好友吗(抖音里共同好友指什么)

    抖音共同好友是通讯录好友吗(抖音里共同好友指什么)

  • etc使用过程中可以关掉手机蓝牙吗(etc设备可以充电么)

    etc使用过程中可以关掉手机蓝牙吗(etc设备可以充电么)

  • 华为nova5pro是双卡双待吗(华为nova5pro是双层主板吗)

    华为nova5pro是双卡双待吗(华为nova5pro是双层主板吗)

  • 摩拜单车如何取消连续包月(摩拜单车取消传动轴)

    摩拜单车如何取消连续包月(摩拜单车取消传动轴)

  • tplink路由器用手机怎么设置上网(tplink路由器手机怎么设置)

    tplink路由器用手机怎么设置上网(tplink路由器手机怎么设置)

  • 如何快速隐藏单元格中的某部分数值(怎么隐藏单元)

    如何快速隐藏单元格中的某部分数值(怎么隐藏单元)

  • Win10怎么实现自动换壁纸功能? Win10自动换壁纸的技巧(windows10怎么设置自启动)

    Win10怎么实现自动换壁纸功能? Win10自动换壁纸的技巧(windows10怎么设置自启动)

  • cpuspeed命令  用户空间的CPU频率调节(cpu spread spectrum)

    cpuspeed命令 用户空间的CPU频率调节(cpu spread spectrum)

  • PHPCMS num 参数是什么意思?

    PHPCMS num 参数是什么意思?

  • 如何办理车辆购置置换补贴手续
  • 什么是消费税的计税销售额?价外费用是什么?
  • 产值利税率是什么
  • 预缴企业所得税计税依据
  • 单一窗口报关单
  • 公对公转账需要交税吗?
  • 运输企业印花税按什么缴纳
  • 客户退货的会计分录
  • 出现销项负数
  • 押金可以抵扣吗
  • 产品质量赔款的账务处理
  • 广告制作费可以计入印刷费吗
  • 企业土地是不是都应该缴纳房产税?
  • 二手房分析总结范文
  • 汽车修理费入账
  • 外籍人员劳务费税率表
  • 核定征收的企业需要汇算清缴吗
  • 专用发票百万元版申请要求
  • 天猫运费险是按照每一单结算的吗
  • 进口车关税怎么抵扣
  • 专票小数点后两位没有显示出来可以认证吗
  • 个体工商户的专票可以抵扣吗
  • 多交的公积金怎么退回来
  • win10系统下怎么安装Java JDK及配置环境变量
  • 其他生活服务业增值税税率
  • 企业所得税怎么上传报表
  • Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
  • 支付的测试报告怎么查
  • 教学用品列入什么费用
  • 如何用mac制作ppt
  • php正则表达式验证url
  • qqexternal.exe是什么进程如何删除(CPU的使用率在90%)
  • 汽车修理厂如何做账
  • 工程预付款抵扣是什么意思
  • 工业企业成本核算会计分录
  • ios.开发
  • php字符串比较大小
  • htmlcssjavascript网页制作
  • 发票多开了一张怎么处理?
  • 小规模纳税人工程税率是多少
  • 甲供材料总额法和差额法
  • 逾期包装物押金收入计入什么科目
  • 资产负债表上应付账款根据什么填制
  • 固定资产入账及摊销方法
  • pandas常用
  • 开立一般户需要法人到场吗
  • 小规模纳税人都报什么税
  • 存款对银行经营的意义
  • 个人所得税的征税范围
  • 调减加计抵减额什么意思
  • 其他权益工具投资是什么意思
  • 待抵扣进项税额和待认证进项税额的区别
  • 提取备用金记账凭证号的入账范围
  • 印花税是怎么缴纳
  • 民办非企业可以开发票吗
  • 企业营改增后的会计处理有何变化
  • 会计学主要是学什么
  • 房地产企业会计处理
  • sql没有数据库
  • 用u盘装系统怎么操作步骤
  • appservicesdkscripterror
  • 永恒之塔客户端是32位
  • ubuntu tcp
  • win7系统怎么禁用数字签名
  • linux文件压缩和备份实验
  • 文件系统的类型为raw
  • win7系统更新显卡驱动后黑屏无法启动
  • opengl颜色混合模式
  • linux命令scp和sftp详细介绍
  • react 系列
  • unity c#开发
  • python常用操作运算符
  • python求解析解
  • 深入理解中国式现代化
  • 用持久的喷剂有副作用吗
  • javascript怎么样
  • jquery删除数据
  • Windows上使用PD虚拟机
  • 留抵税额退税政策2023
  • 上海纳税总额
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设