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

  • 华为nova9卡槽在哪里(华为nova9卡槽在哪里图片)

    华为nova9卡槽在哪里(华为nova9卡槽在哪里图片)

  • 拼多多先用后付可以用支付宝吗(拼多多先用后付怎么套出来)

    拼多多先用后付可以用支付宝吗(拼多多先用后付怎么套出来)

  • 腾讯不能投屏(腾讯不能投屏怎么办)

    腾讯不能投屏(腾讯不能投屏怎么办)

  • 为什么grab用不了(grab用法)

    为什么grab用不了(grab用法)

  • 苹果x的耳机孔在哪里(苹果x的耳机孔是多大的)

    苹果x的耳机孔在哪里(苹果x的耳机孔是多大的)

  • 美团奖励金怎么兑换(美团奖励金怎么提现)

    美团奖励金怎么兑换(美团奖励金怎么提现)

  • 华为手机两套系统怎么用(华为手机两套系统怎么弄)

    华为手机两套系统怎么用(华为手机两套系统怎么弄)

  • rfid属于物联网的什么层(rfid属于物联网的连接技术吗)

    rfid属于物联网的什么层(rfid属于物联网的连接技术吗)

  • 浏览不良网站对手机有哪些影响(浏览不良网站对个人有什么影响)

    浏览不良网站对手机有哪些影响(浏览不良网站对个人有什么影响)

  • iphonexr最高支持多少w(iphonexr最高支持ios版本)

    iphonexr最高支持多少w(iphonexr最高支持ios版本)

  • 国行iphone发票丢了能保修吗(国行苹果发票丢了怎么保修)

    国行iphone发票丢了能保修吗(国行苹果发票丢了怎么保修)

  • 微信7.014版本有什么功能(微信版本7.17)

    微信7.014版本有什么功能(微信版本7.17)

  • 小米手环3微信不提醒(小米手环3微信提醒如何设置)

    小米手环3微信不提醒(小米手环3微信提醒如何设置)

  • 手机wps怎么首行缩进2字符(手机wps怎么首行缩进4字符)

    手机wps怎么首行缩进2字符(手机wps怎么首行缩进4字符)

  • 电脑开机显示正在准备自动修复怎么办(电脑开机显示正在启动windows界面怎么办)

    电脑开机显示正在准备自动修复怎么办(电脑开机显示正在启动windows界面怎么办)

  • 淘宝号为什么要实名认证呢(淘宝号为什么要重新注册)

    淘宝号为什么要实名认证呢(淘宝号为什么要重新注册)

  • 苹果ipad可以用鼠标吗(苹果ipad可以用华为充电器充电吗)

    苹果ipad可以用鼠标吗(苹果ipad可以用华为充电器充电吗)

  • 华为512g内存的手机是哪一款(512g 华为)

    华为512g内存的手机是哪一款(512g 华为)

  • ipados 13.1如何分屏(ipados13.7怎么分屏)

    ipados 13.1如何分屏(ipados13.7怎么分屏)

  • 一闪怎么导出视频(一闪怎么导出视频到手机)

    一闪怎么导出视频(一闪怎么导出视频到手机)

  • vivoz3的导航键怎么调(vivoz1导航键)

    vivoz3的导航键怎么调(vivoz1导航键)

  • 电脑系统还原按f几(电脑系统还原按不动了怎么办)

    电脑系统还原按f几(电脑系统还原按不动了怎么办)

  • 荣耀20熄屏显示时间如何设置(荣耀20s灭屏显示)

    荣耀20熄屏显示时间如何设置(荣耀20s灭屏显示)

  • 最右刷新不了帖子(最右帖子不存在是怎么回事)

    最右刷新不了帖子(最右帖子不存在是怎么回事)

  • 华为手机屏幕变成黑白色恢复教程(华为手机屏幕变成黑白怎么调回来)

    华为手机屏幕变成黑白色恢复教程(华为手机屏幕变成黑白怎么调回来)

  • vue大型电商项目尚品汇(前台篇)day02(vue大型项目架构设计)

    vue大型电商项目尚品汇(前台篇)day02(vue大型项目架构设计)

  • 企业所得税汇算清缴退税怎么做账
  • 冲减计提
  • 税盘收费吗
  • 小规模增值税纳税申报
  • 减免增值税计入其他收益
  • 非营利组织免税资格怎么认定
  • 发票校验码看不清怎样查真伪
  • 小规模应交的增值税
  • 向境外销售货物交增值税吗?
  • 长期借款业务的思维导图
  • 事业单位公务卡制度
  • 付现金给别的公司是否可以开具发票呢?
  • 辅助生产交互分配后的实际费用应在进行分配
  • 预付设备款如何缴纳印花税
  • 单位日常发的钱都有哪些
  • 全年实现利润总额为6035
  • 资本公积转增实收资本所有者权益会变吗
  • 盈余积累转增资本的条件
  • 存在弃置费用的固定资产,如果履行弃置义务
  • macOS 11.0.1(20B29)更新了什么?macOS Big Sur 11.0.1(20B29)更新详解
  • mac输入法打不出简体
  • win10电源和睡眠设置不起作用
  • PHP:class_uses()的用法_spl函数
  • 原材料的运费计入什么科目
  • 外籍人员个税免征吗
  • php基础入门教程
  • 报废机器设备如何缴纳增值税
  • 盈余公积弥补以前年度亏损所有者权益会增加
  • 汽车购置税去哪交钱
  • 借款费用开始资本化应满足的条件不包括
  • php上传图片到数据库完整代码
  • 若依vue教程
  • eccv论文下载
  • 怎么用switch语句
  • php读取php文件内容
  • 服务型制造收入
  • 关联公司代缴社保会计处理
  • 权益法转成本法非同一控制下为什么不公允
  • 受托代销商品的手续费计入什么科目
  • 长期待摊费用计提折旧
  • 小微企业缴纳增值税的账务处理
  • 使用sql server查询不到会返回什么
  • mysql中游标的作用
  • linux 升级软件
  • 当月开票可以当月勾选吗
  • 银行开户费属于现金流量表的哪一类
  • 九月份个人所得税的调整
  • 小规模纳税人附加税怎么算
  • 为什么说运输是实现物流合理化的关键
  • 红冲发票重开一定要一样的金额吗?
  • 增值税加计扣除怎么算举例
  • 记账凭证摘要的填制要求
  • 购买方已认证销售方作废
  • 收到退回的企业所得税会计分录
  • 银行承兑汇票的好处
  • 发票怎么保管不会坏
  • 没收到发票怎么入账
  • 服务佣金最高可以收多少
  • 外商投资企业和外商独资企业
  • sql多表连接查询(详细实例)
  • WINDOWS7系统安装包
  • windows xp.exe
  • win7升级win10系统版本软件还有吗
  • win10系统免费升级
  • cpio压缩
  • win7更新补丁80072efe
  • win7注册表文件位置
  • 使用jquery
  • Android游戏开发入门
  • linux的安装
  • cocos2dx ActionManager播放动画回调问题
  • ubuntu列出用户
  • 谈谈网页设计中的内容
  • 从零开始学什么
  • javascript总结笔记
  • jQuery中通过ajax调用webservice传递数组参数的问题实例详解
  • 深圳税务网上服务大厅官网
  • 河北电子税务局网上登录
  • 怎么屏蔽微信群消息,但是不退出此群
  • 小微企业印花税减免政策2024
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设