Jeecg3.8.2 前端经验汇总

1. 表格

1.1 数据项主键

列表接口中的数据项,默认主键为id,我的数据主键是guid,在useListPage的参数tableProps中增加如下参数:

javascript 复制代码
rowKey: 'guid'

1.2 显示序号列

在useListPage的参数tableProps中增加如下参数:

javascript 复制代码
showIndexColumn: true

该序号列的数值为全局序号。

1.3 隐藏操作列

在useListPage的参数tableProps中增加如下参数:

javascript 复制代码
showActionColumn: false

1.4 操作列宽度

在useListPage的参数tableProps中增加如下参数:

javascript 复制代码
actionColumn: {
  width: 120,
  fixed: 'right'
}

1.5 数据列表中的数据排序

默认代码,后端列表接口中的数据排序,是由前端设定的,默认是按createTime倒序。如果我想改为按name正序,修改tableProps中的beforeFetch即可:

javascript 复制代码
...
beforeFetch: (params) => {
    params.column = 'name';
    params.order = 'asc';
    ...
},
...

1.6 操作列按钮样式

想将操作列的"删除"按钮改为红色,修改如下代码:

javascript 复制代码
function getDropDownAction(record) {
    return [
        ...
        {
            label: '删除',
            style: 'color:red',
            ...
        },
        ...
    ]
}

1.7 搜索区域

1.7.1 隐藏搜索区域

useListPage的参数tableProps中的formConfig增加如下参数:

javascript 复制代码
useSearchForm: false

或者不设置搜索项,删除tableProps参数formConfig中的"schemas"项。

1.7.2 不显示"展开"按钮

useListPage的参数tableProps中的formConfig增加如下参数:

javascript 复制代码
showAdvancedButton: false

1.7.3 搜索项标签宽度

useListPage的参数tableProps中的formConfig增加如下参数:

javascript 复制代码
labelWidth: 150

2. 对话框

2.1 阻止关闭对话框

打开了对话框,鼠标点击了空白半透明区域,或者按到了Esc键,对话框瞬间关闭了,输入的内容也丢失了。

(1)antdv的默认对话框

antdv的对话框是"a-modal",增加如下属性即可:

html 复制代码
<a-modal :maskClosable="false" :keyboard="false" ...>
...
</a-modal>

(2)构架自定义对话框BasicModal

修改文件"/src/components/Modal/src/components/Modal.tsx",最后return代码按如下修改:

javascript 复制代码
export default defineComponent({
    name: 'Modal',
    ...
    setup(props, { slots, emit }) {
        ...
        return () => {
            const propsData = { ...unref(attrs), ...props, onCancel } as Recordable;
            propsData.maskClosable = false;
            propsData.keyboard = false;
            return <Modal {...propsData}>{extendSlots(slots)}</Modal>;
        }
    },
});
相关推荐
石小石Orz33 分钟前
民间AI排行榜单新鲜出炉,Fable 5.1仅排第三
前端·后端·ai编程
FYKJ_201042 分钟前
【毕设分享】基于Web的校园兼职信息发布与申请系统07059
前端·vue.js·spring boot·mysql·typescript·spark·课程设计
小灰灰搞电子1 小时前
Rust Once 、OnceLock、LazyLock 一次性初始化详解
开发语言·后端·rust
hqyjzsb1 小时前
规划工商管理大学成长:搭建四层能力体系,重视高阶的 AI 能力建设
开发语言·人工智能·python·microsoft·职场和发展·数据挖掘·业界资讯
for_ever_love__1 小时前
爬虫项目: 获取高分电影的数据总结
开发语言·python·学习
weixin_307779131 小时前
C++代码实现MATLAB中的ode23t函数功能
开发语言·c++·算法·matlab
君顾12 小时前
24小时自助健身房系统开发实战与完整指南
java·开发语言·健身房
志尊宝2 小时前
Vue3 零基础每日笔记(032):Suspense 与异步组件——懒加载与顶层 await 终极方案
前端·javascript·vue.js·笔记·html5
Alice-YUE2 小时前
前端速通 Agent:5 个项目,一条学习路径
前端·大模型·ai agent·学习路径·deerflow
syagain_zsx2 小时前
算法基础篇 · 02 高精度(C++ 题解)
开发语言·c++·学习·高精度