位置: 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 桌面右键)

  • 百度电影不能播放怎么回事(为什么百度影音播放不了)(为什么百度上的电影突然不能下载了)

    百度电影不能播放怎么回事(为什么百度影音播放不了)(为什么百度上的电影突然不能下载了)

  • 华为p40是40w快充的吗(华为p40是40w快充吗)

    华为p40是40w快充的吗(华为p40是40w快充吗)

  • 快手能查出真实姓名吗(快手能查出真实姓名吗怎么查)

    快手能查出真实姓名吗(快手能查出真实姓名吗怎么查)

  • 抖音改名字审核要多久(抖音改名字要审核多久)

    抖音改名字审核要多久(抖音改名字要审核多久)

  • 抖音如何上热门(抖音如何上热门技巧)

    抖音如何上热门(抖音如何上热门技巧)

  • qq的离线和离线请留言有什么区别(qq的离线和离线请留言怎么写)

    qq的离线和离线请留言有什么区别(qq的离线和离线请留言怎么写)

  • 手机卡老是没信号无服务是什么意思(手机卡老是没信号无服务重启后好了)

    手机卡老是没信号无服务是什么意思(手机卡老是没信号无服务重启后好了)

  • 苹果如何退出放大模式(苹果如何退出放大模式快捷)

    苹果如何退出放大模式(苹果如何退出放大模式快捷)

  • 苹果手机晚上充电一晚对手机有影响吗(苹果手机晚上充电不拔对电池有影响吗)

    苹果手机晚上充电一晚对手机有影响吗(苹果手机晚上充电不拔对电池有影响吗)

  • 微信账单怎么只有三个月(微信账单怎么只看支出)

    微信账单怎么只有三个月(微信账单怎么只看支出)

  • 二手苹果为啥不让升级(二手苹果为啥不能走海关)

    二手苹果为啥不让升级(二手苹果为啥不能走海关)

  • 怎么关闭面容解锁(怎么关闭面容解锁密码)

    怎么关闭面容解锁(怎么关闭面容解锁密码)

  • 华为手机暂不支持此类文件(华为手机暂不支持HDR视频)

    华为手机暂不支持此类文件(华为手机暂不支持HDR视频)

  • macbook充不上电怎么回事(macbook充不上电插头发热)

    macbook充不上电怎么回事(macbook充不上电插头发热)

  • 苹果已激活新机是什么意思(苹果激活新机是什么意思)

    苹果已激活新机是什么意思(苹果激活新机是什么意思)

  • 计算机网络什么时候出现的(计算机网络什么时候诞生)

    计算机网络什么时候出现的(计算机网络什么时候诞生)

  • 华为小艺怎么改名字(华为小艺怎么改语言)

    华为小艺怎么改名字(华为小艺怎么改语言)

  • 淘宝点赞过的在哪里找(淘宝点过赞的内容去哪找)

    淘宝点赞过的在哪里找(淘宝点过赞的内容去哪找)

  • 手机自带软件怎么恢复(手机自带软件怎样删除卸载)

    手机自带软件怎么恢复(手机自带软件怎样删除卸载)

  • qq特别关注对方知道吗(qq特别关注对方怎么取消)

    qq特别关注对方知道吗(qq特别关注对方怎么取消)

  • word目录加一行(怎么在已生成的目录中加一项)

    word目录加一行(怎么在已生成的目录中加一项)

  • 面对面建群谁能成为群主(面对面建群能设置管理员吗)

    面对面建群谁能成为群主(面对面建群能设置管理员吗)

  • 华为nova3怎样投屏到电视上(华为nova3e投屏)

    华为nova3怎样投屏到电视上(华为nova3e投屏)

  •  打开旁白是干啥用(打开旁白后 黑屏应该怎么解除)

    打开旁白是干啥用(打开旁白后 黑屏应该怎么解除)

  • 绿钻怎么关闭自动续费(绿钻怎么关闭自动续费会员)

    绿钻怎么关闭自动续费(绿钻怎么关闭自动续费会员)

  • 股票印花税如何计算
  • 非关联企业借款利息扣除
  • 生产经营个人所得税退税流程
  • 记账凭证填错了怎么改
  • 分期付款进项税额怎么算
  • 政府补助需要交哪些税
  • 开办药品企业的要求
  • 技术成果投资入股企业所得税递延纳税备案表
  • 零息债券支付利息吗
  • 销售退回 账务处理
  • 固定资产减值损失计入
  • 固定资产尚未投入怎么办
  • 计入在建的工资会计科目
  • 公司账上的应收账款余额变为负数涉及什么税?
  • 在年度汇算清缴前取得去年成本发票
  • 关于现代服务业的书籍
  • 文化传媒公司的经营模式怎么写
  • 公司委托法人代收款
  • 政府专项补助如何处理
  • 汽修厂的财务怎样做账
  • 企业所得税资产总额怎么算出来的呢
  • 季度所得税报表怎么填
  • 增值税专用发票有效期是多长时间
  • 一般纳税人交的增值税可以抵扣吗
  • linux的进程类型
  • u盘装系统系统放哪里
  • 新成立公司开票能开多少个点的发票
  • 如何计算劳务费个人所得税
  • php mysql pdo
  • 债券利息收入属于什么会计科目
  • 工程投标保证金最新规定
  • php中split
  • 工作完工结算是什么意思
  • vue3.0解决跨域
  • php实现原理
  • 聊聊vue3的defineProps、defineEmits、defineExpose
  • 10年未被强制修复!黑客利用Windows旧漏洞攻击通信公司并分发恶意文件
  • 离线开票限额怎么办
  • 收据能抵成本吗
  • 试生产产品计入研发费用吗
  • 无追索权有哪些类型
  • 帝国cms教程官方完整版
  • 员工为公司垫付的钱会计分录
  • 固定资产是价税合计吗
  • 计提加计抵减额在财务报表里哪里体现
  • 房产原值是含税还是不含税
  • 实收资本可以用于偿还借款
  • 差旅费包括哪些费用
  • 分期收款开发票
  • 防伪开票系统打不开
  • 预付款 退
  • 企业所得税年度纳税申报表A类怎么填
  • 有限合伙企业需要缴纳企业所得税吗
  • 小规模纳税人减按1%账务处理
  • 暂估入库后发票来不了
  • 暂不认证通知单 不在认证范围内
  • 会计核算是否健全划分为
  • 个体户一个月能赚多少钱
  • 金蝶的数量金额明细账是怎么做的
  • 承包工程合同书
  • 补贴算报酬吗
  • 专票三流合一指哪三流
  • 稽查人员是干嘛的
  • mysql建索引有哪些策略和原则
  • linux lftp命令
  • fedora iso
  • linux charon
  • Win10预览版拆弹
  • 360安全卫士检测出来高危漏洞需要修复吗
  • bootstrap 网格
  • js格式化日期yyyy-mm-dd hh:mm:ss
  • jquery图片轮播无缝连接
  • shell的简单实现
  • adb shell命令
  • jquery的插件
  • python+flask
  • 电子税务局登陆密码在哪里修改
  • 企业所得税报错了税款扣了可以改吗
  • 南京市高新园区
  • 计算出口退税的免抵税额,不计征城市维护建设税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设