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

  • 讲好一个品牌故事,你必须学会的四大黄金原则(如何讲好一个品牌故事)

    讲好一个品牌故事,你必须学会的四大黄金原则(如何讲好一个品牌故事)

  • vivo origin怎么换主题(vivo origin怎么换壁纸)

    vivo origin怎么换主题(vivo origin怎么换壁纸)

  • 微信通话怎么悬浮隐藏(微信通话怎么设置悬浮窗)

    微信通话怎么悬浮隐藏(微信通话怎么设置悬浮窗)

  • 怎么才能粘到敬业福(怎么把粘胶搞干净)

    怎么才能粘到敬业福(怎么把粘胶搞干净)

  • 几个压缩包可以压缩成一个吗(几个压缩包可以再压缩到一起么)

    几个压缩包可以压缩成一个吗(几个压缩包可以再压缩到一起么)

  • qq龙王标识怎么关闭(qq龙王标识怎么显示)

    qq龙王标识怎么关闭(qq龙王标识怎么显示)

  • 呼叫转移了能查详单吗(呼叫转移后能知道谁打过电话吗)

    呼叫转移了能查详单吗(呼叫转移后能知道谁打过电话吗)

  • 5v2a或9v2a是什么意思(5v或9v2a是什么意思)

    5v2a或9v2a是什么意思(5v或9v2a是什么意思)

  • se2电池容量多大(iphonese2电池容量多大)

    se2电池容量多大(iphonese2电池容量多大)

  • 耳机底噪什么意思(耳机底噪是什么声音)

    耳机底噪什么意思(耳机底噪是什么声音)

  • 指纹锁不灵敏怎么办(指纹锁不灵敏怎么调)

    指纹锁不灵敏怎么办(指纹锁不灵敏怎么调)

  • 为什么iphone7plus发烫严重(为什么iPhone7plus是3G运存)

    为什么iphone7plus发烫严重(为什么iPhone7plus是3G运存)

  • 荣耀30s第一次充电充多久(荣耀30s首次充电)

    荣耀30s第一次充电充多久(荣耀30s首次充电)

  • 华为手机照片无法移入保密柜(华为手机照片无故损坏)

    华为手机照片无法移入保密柜(华为手机照片无故损坏)

  • 华为手机怎么限制下载软件(华为手机怎么限制广告跟踪)

    华为手机怎么限制下载软件(华为手机怎么限制广告跟踪)

  • 锐龙4000系列什么时候上市(锐龙4000系列性能排名)

    锐龙4000系列什么时候上市(锐龙4000系列性能排名)

  • oppor11plus屏幕多大(oppor11plus屏幕多少钱)

    oppor11plus屏幕多大(oppor11plus屏幕多少钱)

  • 腾讯视频签到不见了(腾讯视频签到不了怎么办)

    腾讯视频签到不见了(腾讯视频签到不了怎么办)

  • 华为手机微信不计步(华为手机微信不在桌面怎么找出来)

    华为手机微信不计步(华为手机微信不在桌面怎么找出来)

  • 苹果f4开头是什么版本(苹果型号f4开头的能买吗)

    苹果f4开头是什么版本(苹果型号f4开头的能买吗)

  • 手机卡能办副卡吗(手机卡怎么办理副卡)

    手机卡能办副卡吗(手机卡怎么办理副卡)

  • 手机钱包怎么设置密码(手机钱包怎么设置看不到)

    手机钱包怎么设置密码(手机钱包怎么设置看不到)

  • 乐视手机如何进去开发者模式(乐视手机如何进入recovery模式)

    乐视手机如何进去开发者模式(乐视手机如何进入recovery模式)

  • 小米手机开不了机一直显示mi(小米手机开不了机,充电也没反应)

    小米手机开不了机一直显示mi(小米手机开不了机,充电也没反应)

  • 卡贴机怎么增强信号(卡贴机怎么调)

    卡贴机怎么增强信号(卡贴机怎么调)

  • x27vivo摄像头如何升降(vivo x27摄像头)

    x27vivo摄像头如何升降(vivo x27摄像头)

  • 抖音的好友可见是指(抖音好友可见会提示字幕吗)

    抖音的好友可见是指(抖音好友可见会提示字幕吗)

  • m1803e1a是小米几(m1804e4a是小米几)

    m1803e1a是小米几(m1804e4a是小米几)

  • 外部奖励与内部奖励
  • 什么是减免税额90%
  • 关联企业债资比 企业所得税
  • 个人出口货物到国外
  • 投资收益可以计入营业收入吗
  • 融资租赁方式租出的固定资产
  • 无法收回的应收账款情况说明
  • 办公设备维修费会计分录
  • 汽车修理费入账
  • 个人劳务法律规定
  • 企业借款利息税前扣除怎么算
  • 冲销暂估成本如何写摘要?
  • 投资其他公司的钱计入什么科目
  • 去年的企业所得税
  • 出口退税申报里汇率计算方式选择
  • 捐赠固定资产资产处置损益
  • 实收资本包括哪四个
  • 政府补助计量的基础是
  • win10下载软件被阻止安装怎么办
  • pc安装苹果系统
  • 购买货物现金付讫的会计分录
  • PHP:pg_num_rows()的用法_PostgreSQL函数
  • 拆除固定资产
  • kcleaner.exe是什么
  • 套期工具的会计分录
  • 如何使用nodejs
  • 怎么算土地增值税
  • 新会计准则关于公司装修费
  • thinkphp withjoin
  • 艾罗芒阿
  • chrome插件开发语言
  • 原材料存货跌价准备会计分录
  • 科技型中小企业查询
  • python中模块的概念
  • phpcms怎么用
  • python time. time
  • 织梦相关文章调用
  • 职工保险报账
  • 开具红字增值税普通发票
  • 4s店开的维修发票怎么开
  • 权责发生制根据产品的生产特点和管理要求结转成本
  • 代缴员工个人所得税怎么做账
  • 金税四期上线后对保险
  • 固定电话机用装电池吗
  • 差额开票和全额开票
  • 某项目施工成本计划如下图,则5月末
  • 全资子公司变成孙公司是利好吗?
  • 申请财产损失会计分录
  • 建造合同信息表
  • 车辆etc设备
  • 建筑行业跨期收益怎么算
  • 增值税是什么的抵减项目
  • 常见开具发票错误详解是?
  • 快递费专票可以报销吗
  • 如何申请高新技术企业认定
  • 哪些人必须办理纳税登记
  • sql 修改表的字段名称
  • 此数据库中不存在用户或角色
  • centos7.6 yum源
  • windows隐藏
  • vmware vnc连接
  • ubuntu20.10桌面
  • 限制root用户远程登录
  • xp系统开机只有一个鼠标箭头
  • win8设置宽带连接
  • 关于linux中Squid代理服务器的10个实用面试问答
  • ExtJS 2.0实用简明教程 之Ext类库简介
  • cocos2djs教程
  • js 操作excel
  • nodejs writefile
  • jQuery position() 函数详解以及jQuery中position函数的应用
  • Unity3D之Profile
  • android清理软件评测
  • activity与fragment的通信
  • javascriptfor循环嵌套
  • android刷新activity
  • 创建android项目
  • 江苏房产税如何计算公式
  • 资源税从价计征的有哪些
  • 地税是什么时候开始征收耕地的呢
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设