利用bladex+avue实现下拉数据源展示

简介: 利用bladex+avue实现下拉数据源展示

昨天给大家整理了下如何使用bladex实现多表查询的方法,今天我们趁热打铁,顺便看看下拉列表的实现。



需求


我们经常会有这样的需求,比如在添加学生信息时,需要选择该生所在的年级,这时候我们一般都是将所有年级信息查询展示在下拉列表中供用户选择,从而提升用户体验度,现在,我们就来看看bladex中是如何实现的。



技术点


  • 前端:avue,Element ui
  • 后端:springboot,springmvc,mybatis plus,bladex



思路分析


vue页面中加载列的时候,设置改列类型typeselect,且设置加载数据源的地址dicUrl,最后将改地址的数据通过props对象展示出来,一般只需要props中的labelvalue即可。


  • label:下拉列表中展示的文本。


  • value:下拉列表中的value值,提交表单的时候提交的是该值。




具体实现


1.修改vue页面的字段字段代码:

{
              label: "创建者",
              prop: "tcid",
              type: "select",
              hide:false,
              dicUrl: "/api/blade-user/select",
              props: {
                label: "name",
                value: "id"
              },
              dataType: "string",
              rules: [{
                required: false,
                message: "请输入创建模板的人",
                trigger: "click"
              }]
            }


注意:

  • dicUrl所指向的地址是查询下拉列表的内容,对应的后台UserController控制器中的代码为:
 /**
  * 下拉数据源
  */
 @GetMapping("/select")
 @ApiOperationSupport(order = 3)
 @PreAuth(RoleConstant.HAS_ROLE_ADMIN)
 public R<List<User>> select() {
  List<User> list = userService.list();
  return R.data(list);
 }


  • prop对应的是数据库中该表外键的字段


  • props中的label对应的是下拉列表的文本,在这里是用户表的用户名


  • props中的value对应的是下拉列表的值,在这里是用户表的编号,因为提交表单时我们需要的编号值


  • tigger表示点击触发下拉选项



2.在控制器中添加对应dicUrl地址的代码即可,改代码主要实现查询下拉数据源的功能。

/**
  * 下拉数据源
  */
 @GetMapping("/select")
 @ApiOperationSupport(order = 3)
 @PreAuth(RoleConstant.HAS_ROLE_ADMIN)
 public R<List<User>> select() {
  List<User> list = userService.list();
  return R.data(list);
 }
目录
相关文章
|
JavaScript
Fastadmin列表的多图预览(一行代码)
Fastadmin列表的多图预览(一行代码)
333 0
|
JavaScript
【Vue3从零开始-实战】S16:详情页样式优化及tab栏内容联动功能实现
【Vue3从零开始-实战】S16:详情页样式优化及tab栏内容联动功能实现
289 0
【Vue3从零开始-实战】S16:详情页样式优化及tab栏内容联动功能实现
|
3月前
|
前端开发
前端ElementPlus框架中的几种图标按钮使用方式
本文介绍了如何在Element Plus前端框架中使用带有图标的按钮,包括设置按钮大小、图标大小、按钮类型以及如何为图标添加点击事件。
268 0
|
4月前
uniapp 添加自定义图标
uniapp 添加自定义图标
174 0
|
5月前
|
前端开发 程序员 UED
全面解析layui:掌握基础知识与实用技能(1. 核心组件与模块 2. 布局与容器 3. 弹出层与提示框;1. 数据表格与数据表单 2. 表单验证与提交 3. 图片轮播与导航菜单)
全面解析layui:掌握基础知识与实用技能(1. 核心组件与模块 2. 布局与容器 3. 弹出层与提示框;1. 数据表格与数据表单 2. 表单验证与提交 3. 图片轮播与导航菜单)
75 0
|
6月前
|
JavaScript 前端开发 Java
利用bladex+avue实现下拉数据源展示
利用bladex+avue实现下拉数据源展示
|
JavaScript
vue里怎么实现右侧悬浮,并且能上下拖拽的按钮功能?
vue里怎么实现右侧悬浮,并且能上下拖拽的按钮功能?
730 0
vue里怎么实现右侧悬浮,并且能上下拖拽的按钮功能?
|
开发工具 芯片 开发者
2.1工作空间及组件:组件界面操作演示|学习笔记
快速学习2.1工作空间及组件:组件界面操作演示
108 0
2.1工作空间及组件:组件界面操作演示|学习笔记
|
前端开发
bootstrap 组件之分页 提示框 提示工具组件
bootstrap 组件之分页 提示框 提示工具组件