JeecgBoot table 中 图片

本文介绍两种在前端页面表格中展示图片的方法:一是通过自定义渲染函数实现,二是利用代码生成器提供的图片插槽模板。文章提供了具体的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1. 效果图

2. 生成表格

3.  修改前端页面表格列

方式一:

customRender: 

方式二:


需要在表格中显示图片:记录在表格中显示图片

1. 效果图

2. 生成表格

生成表格的方法可参考官方文档;http://doc.jeecg.com/2043915

或参考我之前的文档:https://blog.youkuaiyun.com/qq_41722795/article/details/105946973

3.  修改前端页面表格列

方式一:

需要显示图片列的代码: 数据库中该字段保存的是 图片的地址

{
            title:'头像',
            align:"center",
            dataIndex: 'headSculpture',
            customRender: function (t,r, index) {
              return <img src={t} style="width: 20px; height: 20px; border-radius: 10px;"/>

            }
          },

customRender: 

自定义渲染函数

 

方式二:

代码生成器生成的代码table 中一般 含有自带的 图片插槽模板,如果没有  手动加上即可

在需要显示图片的字段, 加入作用域插槽  scopedSlots 

 

在方法中实现图片插槽模板中的函数:

4.  图片设置可预览

### JeecgBoot 中 `href` 属性与表格的相关用法 在 JeecgBoot 的开发过程中,`href` 属性通常用于链接到其他页面或资源。当涉及到表格时,可以通过配置列的渲染方式来实现点击表格中的某个字段跳转至指定 URL 或执行特定操作。 #### 配置表单列以支持 `href` 为了使表格中的某一列为超链接形式,在定义数据字典或动态列表时可以使用自定义模板功能。具体来说: - **通过 JSON 方式配置** ```json { "columns": [ { "title": "名称", "dataIndex": "name", "key": "name" }, { "title": "详情页", "dataIndex": "detailUrl", "key": "detailUrl", "render": "<a href='${record.detailUrl}'>查看详情</a>" } ] } ``` 此示例展示了如何创建一列名为“详情页”,该列的内容会显示为指向 `${record.detailUrl}` 地址的文字链接 “查看详情”。这种方式适用于前后端分离架构下的前端展示逻辑[^1]。 - **基于 Thymeleaf 模板引擎的方式** 如果项目采用的是 Spring Boot 结合 Thymeleaf,则可以在视图层利用其语法特性完成相同效果: ```html <table> <thead> <tr> <th>名称</th> <th th:text="#{table.header.detail}">详情页</th> </tr> </thead> <tbody> <!-- 假设 items 是从控制器传递过来的数据 --> <tr th:each="item : ${items}"> <td th:text="${item.name}"></td> <td><a th:href="@{${item.detailUrl}}" th:text="#{link.text.viewDetail}">查看详情</a></td> </tr> </tbody> </table> ``` 上述代码片段中,`th:href` 和 `@{} syntax` 被用来构建最终的 URL;而 `th:text` 则负责设定链接上的文本内容。这使得开发者能够灵活地控制链接的目标位置以及呈现给用户的提示信息[^2]。 对于更复杂的场景,比如需要携带参数或者处理特殊字符编码等问题,可以根据实际情况调整相应的表达式结构。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值