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

  • 网络推广有哪些方法,推广工具有哪些(网络推广有哪些工作岗位)

    网络推广有哪些方法,推广工具有哪些(网络推广有哪些工作岗位)

  • oled是什么意思啊(手机屏幕材质amoled是什么意思)

    oled是什么意思啊(手机屏幕材质amoled是什么意思)

  • vivo手机应用加密如何设置(vivo手机应用加锁在哪里设置)

    vivo手机应用加密如何设置(vivo手机应用加锁在哪里设置)

  • b站怎么看漫画(b站怎么看漫画教程)

    b站怎么看漫画(b站怎么看漫画教程)

  • 闲聊里面的零钱提现不成功怎么办(闲聊零钱怎么突然清零了)

    闲聊里面的零钱提现不成功怎么办(闲聊零钱怎么突然清零了)

  • 苹果平板充电器可以充苹果手机吗(苹果平板充电器可以充手机吗)

    苹果平板充电器可以充苹果手机吗(苹果平板充电器可以充手机吗)

  • 微星主板用安装主板驱动吗(微星主板安装ubuntu)

    微星主板用安装主板驱动吗(微星主板安装ubuntu)

  • 华为nova7多大尺寸(华为nova7手机尺寸多大)

    华为nova7多大尺寸(华为nova7手机尺寸多大)

  • 快剪辑老是导出一半卡住(快剪辑为什么导出失败)

    快剪辑老是导出一半卡住(快剪辑为什么导出失败)

  • 怎么删除群聊(群主怎么删除群聊)

    怎么删除群聊(群主怎么删除群聊)

  • windows更新清理删不掉(windows更新清理删除时间好长)

    windows更新清理删不掉(windows更新清理删除时间好长)

  • 离线是什么意思(qq好友离线是什么意思)

    离线是什么意思(qq好友离线是什么意思)

  • gifshow文件可以删除吗(gif图像文件)

    gifshow文件可以删除吗(gif图像文件)

  • 火山定位是自动的吗(火山定位可以改别的地方吗)

    火山定位是自动的吗(火山定位可以改别的地方吗)

  • 辅存储器可分为哪两类(存储器可分为( )和辅助存储器两大类)

    辅存储器可分为哪两类(存储器可分为( )和辅助存储器两大类)

  • 荣耀v30指纹解锁在哪里(荣耀v30指纹解锁在哪里设置)

    荣耀v30指纹解锁在哪里(荣耀v30指纹解锁在哪里设置)

  • 小艺可以改名字吗(小艺改名字叫什么)

    小艺可以改名字吗(小艺改名字叫什么)

  • 互联星空是什么业务(互联星空信息费是什么意思)

    互联星空是什么业务(互联星空信息费是什么意思)

  • vivoiqooneo有没有nfc(vivoiqooneo有没有nfc功能)

    vivoiqooneo有没有nfc(vivoiqooneo有没有nfc功能)

  • 小米手环3与小米手环4的区别(小米手环3与小米运动连接不上,恢复出厂设置失败)

    小米手环3与小米手环4的区别(小米手环3与小米运动连接不上,恢复出厂设置失败)

  • vivox21a屏幕是什么屏(vivox21a屏幕是什么)

    vivox21a屏幕是什么屏(vivox21a屏幕是什么)

  • sai放大缩小快捷键(sai放大缩小快捷键一般设置哪个键)

    sai放大缩小快捷键(sai放大缩小快捷键一般设置哪个键)

  • hpztsb03.exe进程是什么文件 是什么作用 hpztsb03进程查询(hpc程序)

    hpztsb03.exe进程是什么文件 是什么作用 hpztsb03进程查询(hpc程序)

  • docker部署chat-web,实现自己的ChatGPT(Docker部署nginx)

    docker部署chat-web,实现自己的ChatGPT(Docker部署nginx)

  • OpenGL ES 名词解释(一)(opengl全称)

    OpenGL ES 名词解释(一)(opengl全称)

  • vue大型电商项目尚品汇(前台篇)day05终结篇(用vue做的企业项目)

    vue大型电商项目尚品汇(前台篇)day05终结篇(用vue做的企业项目)

  • 配件销售过程中有什么注意事项
  • 三免三减半如何申报企业所得税
  • 发票备注栏必须备注的有哪些
  • 小规模纳税人开具不动产发票税率
  • 两处以上取得工资如何交社保
  • 金银首饰在哪个平台买比较好
  • 外商投资企业采取发包、出租经营
  • 雇主责任险保费计算公式
  • 建筑施工企业检查的内容包括什么
  • 企业买茶叶如何账务处理
  • 增值税普通发票可以抵扣吗
  • 代发农民工工资承诺书
  • 源泉扣缴税率是多少
  • 建筑业预缴增值税税率
  • 销售折让的税收分类编码
  • 暖气冷气热水的增值税适用税率是多少?
  • 股东划入资产会计处理
  • 预估成本怎么冲回
  • 事业单位固定资产标准
  • 1697510472
  • 接受捐赠物品的增值税
  • 企业为员工缴纳社保可以抵税吗
  • 个人汇算清缴已经做了公司怎么改申报
  • 预付账款怎样记账
  • 远程桌面连接的用户名和密码在哪里看
  • qcwlicon.exe - qcwlicon是什么进程 有何作用
  • jquery怎么升级
  • php表单生成器
  • vue3性能对比
  • 今夕七夕
  • 存货损失是指什么
  • 预收账款期末余额怎么算
  • 存货损失的会计处理方法
  • 华硕11代笔记本装win10
  • 销售金额环比
  • 【Vue】踩坑日记:Scoped下动画无效,曾经以为百利而无一害的Scoped,也有自己的限制
  • 编译原理第三版
  • php导出带样式的数据库
  • 待摊费用和预提费用属于什么账户
  • db2udb
  • 已经提完折旧的房产价值评估
  • 所得税汇算清缴调整项目
  • 清卡操作流程
  • 员工食堂买菜账务流程
  • sqlserver2019删除
  • 差额征税的专用发票能抵扣吗
  • 合并报表中的抵消分录是什么意思?
  • 应收账款未计提坏账能直接核销
  • 水泥建材销售公司有哪些
  • 银行股分红划算吗
  • 汽车以租代售合法吗
  • 工程领用原材料账务处理
  • 公司不按照劳动法给工资怎么办
  • 无形资产转让计入什么科目
  • 在Windows Server 2008服务器的三种角色
  • 安装fedora33
  • win xp 内存
  • linux 中的MYSQL命令汇总 适合学习linux下配置mysql的朋友
  • windows8飞行模式怎么关
  • win8系统连接共享打印机需要设置什么
  • 原生js实现ajax步骤
  • linux shell脚本攻略(第3版)
  • fullpage.js教程
  • 贝塞尔曲线生成器
  • 在windows 10中
  • 狗刨好学吗
  • radio js取值
  • js计算字体宽度
  • python 递归函数与循环的区别
  • js跨域请求有哪些方式
  • unity灯光闪烁效果
  • 使用二氧化碳灭火器时人应该站在什么位置
  • 个人所得税发票
  • 税收效应分析供求曲线
  • 电子税务局如何下载财务报表
  • 发票上的税额由谁填写
  • 从批准文号怎么区分国产还是进口
  • 补办契税需要哪些资料
  • 个人所得税法实施条例2011
  • 土地整理费用由谁承担
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设