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

  • 企业内容营销战略转型到底转什么?(企业的内容营销)

    企业内容营销战略转型到底转什么?(企业的内容营销)

  • 传统推广渐渐失效,有没有新的推广方式来代替呢?

    传统推广渐渐失效,有没有新的推广方式来代替呢?

  • 苹果13屏幕显示你好怎么设置(苹果13屏幕显示时间怎么设置)

    苹果13屏幕显示你好怎么设置(苹果13屏幕显示时间怎么设置)

  • 华为mate30pro5g是多少hz

    华为mate30pro5g是多少hz

  • qq音乐下载的歌怎么保存到本地(qq音乐下载的歌曲怎么导入u盘)

    qq音乐下载的歌怎么保存到本地(qq音乐下载的歌曲怎么导入u盘)

  • 微信视频显示网络不佳(微信视频显示网络中断)

    微信视频显示网络不佳(微信视频显示网络中断)

  • 在powerpoint的页面设置中,能够设置(powerpoint页面设置在哪个选项卡)

    在powerpoint的页面设置中,能够设置(powerpoint页面设置在哪个选项卡)

  • 美团v5是什么级别(美团v5是什么级别的卡)

    美团v5是什么级别(美团v5是什么级别的卡)

  • 一个手机号可以注册几个闲鱼(一个手机号可以注册两个微信吗)

    一个手机号可以注册几个闲鱼(一个手机号可以注册两个微信吗)

  • mate30为什么指纹变色了(mate30指纹不好用)

    mate30为什么指纹变色了(mate30指纹不好用)

  • 微信显示未读但是找不到(微信标为未读)

    微信显示未读但是找不到(微信标为未读)

  • 怎么清理充电器入口(怎么清理充电器的污垢)

    怎么清理充电器入口(怎么清理充电器的污垢)

  • 苹果信息显示感叹号(苹果信息显示感叹号怎么调)

    苹果信息显示感叹号(苹果信息显示感叹号怎么调)

  • ipad3可以升级到什么系统(ipad3可以升级到什么版本)

    ipad3可以升级到什么系统(ipad3可以升级到什么版本)

  • 苹果11会双卡双待吗(苹果11双卡双待怎么用副卡打电话)

    苹果11会双卡双待吗(苹果11双卡双待怎么用副卡打电话)

  • 电脑cd怎么弹出来(电脑cd老是自动弹出来咋办)

    电脑cd怎么弹出来(电脑cd老是自动弹出来咋办)

  • 京东自营丢件怎么赔偿(京东自营快递丢件如何处理)

    京东自营丢件怎么赔偿(京东自营快递丢件如何处理)

  • 怎么把视频快速的发送到电脑(怎么把视频快速播放并保存)

    怎么把视频快速的发送到电脑(怎么把视频快速播放并保存)

  • iqoopro怎么设置双击亮屏(iqoopro怎么设置动态壁纸)

    iqoopro怎么设置双击亮屏(iqoopro怎么设置动态壁纸)

  • 桌面内容中心怎么关闭(桌面内容中心怎么开启)

    桌面内容中心怎么关闭(桌面内容中心怎么开启)

  • 抖音作品与动态的区别(抖音作品动态壁纸是什么意思)

    抖音作品与动态的区别(抖音作品动态壁纸是什么意思)

  • vivox27支持红外线遥控器吗(vivox27支持红外线遥控器吗?)

    vivox27支持红外线遥控器吗(vivox27支持红外线遥控器吗?)

  • 小米9开发者选项在哪(小米9开发者选项允许模拟位置在哪)

    小米9开发者选项在哪(小米9开发者选项允许模拟位置在哪)

  • 小爱音箱怎么改唤醒词(小爱音箱怎么改音乐播放源)

    小爱音箱怎么改唤醒词(小爱音箱怎么改音乐播放源)

  • ipad怎么蹭别人家的wifi(ipad怎样蹭手机的热点)

    ipad怎么蹭别人家的wifi(ipad怎样蹭手机的热点)

  • 【JavaScript 进阶教程】数组新增遍历方法的说明与使用(js进阶视频教程)

    【JavaScript 进阶教程】数组新增遍历方法的说明与使用(js进阶视频教程)

  • import sklearn出现报错,如何正确安装sklearn(sklearn报错)

    import sklearn出现报错,如何正确安装sklearn(sklearn报错)

  • 盈利能力的概念及内容
  • 总额法和净额法会计分录对比
  • 上年度已交房产税减免如何做账务处理
  • 小规模纳税人已过开票截止日期禁止开票怎么办
  • 财务软件怎么样才能用
  • 全球第一家上市的互联网电商平台
  • 税务会计账务处理
  • 工程项目结算流程图
  • 单位全额承担社保相当于领生活费了吗
  • 计提工会经费的基数是什么
  • 银行进账单票据号码在哪里
  • 月初认证的增值税发票可以吗
  • 企业股权转让留存收益可以扣除吗
  • 所得税汇算清缴调整项目
  • 购买未完工的厂房会计分录
  • 注册资本金印花税减半征收
  • 劳务分包有执照没资质能开票吗?
  • 一般纳税人贸易公司每个月最低费用多少
  • 增资印花税如何申报缴纳
  • 本年累计金额和上年金额
  • 抄税没成功
  • 计提递延所得税费用会计分录
  • 个独企业如何拿钱
  • 工商营业年报怎么做
  • 主营业务收入如何确认
  • windows11启动卡在转圈圈
  • 什么叫毛利润和净利润
  • 异地存放货物的规定
  • 企业投资者撤回投资款
  • 折旧计算表属于外来原始凭证吗
  • antd upload组件
  • 单位延缓缴纳社保员工可以要求赔偿吗
  • php 延迟
  • 总部资产减值会考吗
  • php中数组的常用函数及用法
  • 怎么查商品的税率
  • react脚手架搭建项目
  • php如何入门
  • 织梦怎么样
  • 劳动仲裁要出钱吗
  • 税控会计分录
  • 织梦cms官网
  • db2入门视频教程
  • 金融债券利息收入免企业所得税吗
  • 房地产公司收到客户违约金会计科目
  • 盈余公积分配现金股利分录
  • 建筑公司工程外包 税务
  • 购销供应商
  • 银行季度结息怎么记账
  • 外出经营预缴税款表怎么填
  • 期初建账库存现金如何填写
  • 以前年度应付款少记怎么入账
  • 商品进销存台账
  • 免于填报什么意思
  • mysql安装配置教程5.7.25
  • mysql order by 性能
  • 一条的句子怎么写
  • centos7gcc编译器
  • freebsd挂载ntfs
  • dcom进程
  • win8系统如何分区
  • linux 匹配字符
  • vps安装centos
  • win8.1桌面图标消失
  • win7系统怎么禁止更新
  • opengl绘制ui
  • android 程序开发
  • 网页设计div css布局
  • java怎样学
  • 安卓apk混淆工具
  • jquery validate表单校验长度
  • 熟悉的拼音
  • nodejs function
  • jquery中each()方法的作用及使用
  • 浅谈如何实现乡村振兴论文
  • 增值税发票综合服务平台升级
  • 农业部利剑行动
  • 建筑企业税务清算流程图
  • 计算车辆购置税公式
  • 河北地税网上申报纳税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设