vue 下拉框显示从后端请求的数据

下拉框<!-- 给产品添加推广人员弹出框 --><el-dialog :title="titlePerson" :visible.sync="openAddPerson" width="1000px" append-to-body><el-select v-model="this.bindingProductPerson.recommendId" filterable placeholder="请选择" @change="selectThis"><el-optionv-for="item in notInPersons":key="item.id":label="item.name":value="item.id"></el-option></el-select><el-button type="primary" @click="binding" style="margin-left: 20px;">添加给此人</el-button>

在这里插入图片描述
还需要在data中定义变量

export default {name: "Product",dicts: ['article_status', 'apply_square_publish'],data() {return {// 遮罩层loading: true,// 选中数组ids: [],// 非单个禁用single: true,// 非多个禁用multiple: true,// 显示搜索条件showSearch: true,// 总条数total: 0,//添加过的推广人员notInPersons: [],

从后端请求数据

    showNotInPerson(){listNotInPerson(this.dialogQuery.id).then(response => {this.notInPersons = response.data;})},

后端代码

   /*** 查询未添加过该产品的推广人员*/@ApiOperation("查询未添加过该产品的推广人员")@GetMapping(value = "/notIn/{id}")public AjaxResult getNotInPersons(@PathVariable("id") String id) {return AjaxResult.success(rsShareProductService.getNotInPersons(id));}
import java.util.HashMap;
import com.qianbyy.common.constant.HttpStatus;
import com.qianbyy.common.utils.StringUtils;/*** 操作消息提醒* * @author ruoyi*/
public class AjaxResult extends HashMap<String, Object>
{private static final long serialVersionUID = 1L;/** 状态码 */public static final String CODE_TAG = "code";/** 返回内容 */public static final String MSG_TAG = "msg";/** 数据对象 */public static final String DATA_TAG = "data";/*** 初始化一个新创建的 AjaxResult 对象,使其表示一个空消息。*/public AjaxResult(){}/*** 初始化一个新创建的 AjaxResult 对象* * @param code 状态码* @param msg 返回内容*/public AjaxResult(int code, String msg){super.put(CODE_TAG, code);super.put(MSG_TAG, msg);}/*** 初始化一个新创建的 AjaxResult 对象* * @param code 状态码* @param msg 返回内容* @param data 数据对象*/public AjaxResult(int code, String msg, Object data){super.put(CODE_TAG, code);super.put(MSG_TAG, msg);if (StringUtils.isNotNull(data)){super.put(DATA_TAG, data);}}/*** 返回成功消息* * @return 成功消息*/public static AjaxResult success(){return AjaxResult.success("操作成功");}/*** 返回成功数据* * @return 成功消息*/public static AjaxResult success(Object data){return AjaxResult.success("操作成功", data);}/*** 返回成功消息* * @param msg 返回内容* @return 成功消息*/public static AjaxResult success(String msg){return AjaxResult.success(msg, null);}/*** 返回成功消息* * @param msg 返回内容* @param data 数据对象* @return 成功消息*/public static AjaxResult success(String msg, Object data){return new AjaxResult(HttpStatus.SUCCESS, msg, data);}/*** 返回错误消息* * @return*/public static AjaxResult error(){return AjaxResult.error("操作失败");}/*** 返回错误消息* * @param msg 返回内容* @return 警告消息*/public static AjaxResult error(String msg){return AjaxResult.error(msg, null);}/*** 返回错误消息* * @param msg 返回内容* @param data 数据对象* @return 警告消息*/public static AjaxResult error(String msg, Object data){return new AjaxResult(HttpStatus.ERROR, msg, data);}/*** 返回错误消息* * @param code 状态码* @param msg 返回内容* @return 警告消息*/public static AjaxResult error(int code, String msg){return new AjaxResult(code, msg, null);}/*** 方便链式调用** @param key 键* @param value 值* @return 数据对象*/@Overridepublic AjaxResult put(String key, Object value){super.put(key, value);return this;}
}

或者是下面这一种

定义下拉框

    <el-col :span="12"><el-form-item label="岗位"><el-select v-model="form.postIds" multiple placeholder="请选择岗位"><el-optionv-for="item in postOptions":key="item.postId":label="item.postName":value="item.postId":disabled="item.status == 1"></el-option></el-select></el-form-item></el-col>

定义变量

export default {name: "User",dicts: ['sys_normal_disable', 'sys_user_sex'],components: { Treeselect },data() {return {show:false,// 遮罩层loading: true,// 选中数组ids: [],// 非单个禁用single: true,// 非多个禁用multiple: true,// 显示搜索条件showSearch: true,// 总条数total: 0,// 用户表格数据userList: null,// 弹出层标题title: "",// 企业树选项deptOptions: undefined,// 是否显示弹出层open: false,// 企业名称deptName: undefined,// 默认密码initPassword: undefined,// 日期范围dateRange: [],// 岗位选项postOptions: [],

后端请求接口数据

    handleAdd() {this.reset();getUser().then(response => {this.postOptions = response.rows;this.roleOptions = response.roles;this.open = true;this.title = "添加用户";this.form.password = this.initPassword;});},

在这里插入图片描述
response.rows rows要与返回的结果rows名称保持一致(截图)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/2097.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C++】-list的具体使用

&#x1f496;作者&#xff1a;小树苗渴望变成参天大树&#x1f388; &#x1f389;作者宣言&#xff1a;认真写好每一篇博客&#x1f4a4; &#x1f38a;作者gitee:gitee✨ &#x1f49e;作者专栏&#xff1a;C语言,数据结构初阶,Linux,C 动态规划算法&#x1f384; 如 果 你 …

HTML学习 第一部分(前端学习)

参考学习网站: 网页简介 (w3schools.com) 我的学习思路是&#xff1a;网站实践视频。 视频很重要的&#xff0c;因为它会给你一种开阔思路的方式。你会想&#xff0c;噢&#xff01;原来还可以这样。这是书本或者网站教程 所不能教给你的。而且&#xff0c;对一些教程&#…

Ubuntu搭建docker+laradock

使用Ubuntu搭建dockerlaradock windows 下载Ubuntu工具二选一 链接&#xff1a;https://pan.baidu.com/s/154K6MKdFZxWqaTn2q-6MSQ 提取码&#xff1a;06lc https://www.jianshu.com/p/b7e11d0dbe8c借鉴地址&#xff1a;https://zhuanlan.zhihu.com/p/547169542 备注&#x…

没有人能真正精通C++

目录 1、C的“双峰”特性 2、没人能真正精通C 3、世界仍然需要C 任何说自己很懂C的人可能都是在夸大其词。 我想你可能已经注意到了&#xff0c;是的&#xff0c;今天的大多数程序员都在使用Python、Rust、Go或是其他新的编程语言。大部分人已经不再需要掌握C、C等古老的编…

微信加粉计数器后台开发

后台包括管理后台与代理后台两部分 管理后台 管理后台自带网络验证卡密系统,一个后台可以完成对Pc端的全部对接,可以自定义修改分组名称 分享等等代理后台 分享页 调用示例 <?php$request new HttpRequest(); $request->setUrl(http://xxxxxxx/api); $request->…

【JavaScript】npm、Yarn 和 pnpm 的区别

npm、Yarn 和 pnpm 都是用于管理和构建 JavaScript 项目的包管理工具&#xff0c;以下是它们之间的一些区别和特点。 npm&#xff08;Node Package Manager&#xff09;&#xff1a; npm 是 Node.js 官方提供的包管理工具&#xff0c;是 JavaScript 生态系统中使用最广泛的包管…

IP获取归属地区(免费)

IP获取归属地区 使用 http://whois.pconline.com.cn/ipJson.jsp 这个 URL 来获取 IP 地址的归属城市信息 import java.io.IOException; import java.net.InetAddress; import java.net.UnknownHostException; import java.util.Objects; import javax.servlet.http.HttpServl…

Spingboot 多模块引入第三方jar包

1. 在需要的模块中引入jar包 2. 在此模块中的pom.xml 中引用 3. 要想打包部署服务器&#xff0c;需要在启动模块中添加配置信息 ps&#xff1a;启动模块要引用此模块才能将此一起jar打包部署 <build><plugins><plugin><groupId>org.springframework.…

距离比较器

根据传进来的初始点和其他经过点的集合&#xff0c;计算出初始点经过那些途经点的最佳路径。返回的就是初始点然后是途经点排好序的结果。 package com.nbomb.route.util;import com.nbomb.route.domain.Village; import org.springframework.stereotype.Component;import jav…

基于阿里云微信小程序语音识别

页面效果 其中采用阿里云语音识别&#xff1a;阿里云一句话语音识别 语音识别页面 <template><view><view class"chat_list"><view v-for"v in chatList" :class"v.type right ? type_right : type_left"><chat …

Nautilus Chain 更换全新测试网,主网即将在不久上线

目前&#xff0c;Nautilus Chain 正在为主网上线前的最后阶段做准备&#xff0c;据悉该链更新了全新的测试网&#xff0c;在此前版本的测试网的基础上进行了全新的技术升级&#xff0c;最新测试网版本与生态发展的技术规划更为贴近。本次测试网升级将会是最后一次测试网版本的迭…

MacOS上安装Portainer

Portainer介绍 Portainer 是一个很方便的 Docker 可视化管理工具。主要的功能包括: 管理 Docker 主机,可以添加和删除 Docker 主机管理容器,可以启动、停止、删除等容器管理镜像,可以搜索、拉取、删除镜像管理卷,可以查看、删除卷管理网络,可以创建 Docker 网络管理用户和角色…

Redis数据持久化

Redis数据持久化 redis一共提供了两种数据持久化的方式RDB和AOF。 RDB ​ RDB全称为Redis Database Backup file&#xff08;数据备份文件&#xff09;&#xff0c;也被叫做Redis数据快照。简单来说就是将内存中的全部数据都记录到磁盘中&#xff0c;当redis发生宕机或是一些…

VSCode种git rebase分支冲突解决无法继续rebase

情景&#xff1a; 常规来说我们git开分支开发完新功能之后&#xff0c;提交之前rebase dev分支&#xff0c;然后合并到dev上算是开发完成。 问题还原&#xff1a; 在开发完之后执行如下指令&#xff1a; 1.执行变基操作&#xff1a;git rebase dev。 //这一步出现冲突vscode上…

微信小程序基于Promise封装发起网络请求

1.创建一个request.js // 相当于域名 const baseURL ***************; // 暴露一个request函数 export function request(parms) {// 路径拼接const url baseURL parms.url;// 请求体&#xff0c;默认为{}const data parms.data || {};// 请求方式&#xff0c;默认为GETco…

HTTPS详解

1 概述 HTTPS 协议之所以是安全的是因为 HTTPS 协议会对传输的数据进行加密&#xff0c;而加密过程是使用了非对称加密实现。但其实&#xff0c;HTTPS 在内容传输的加密上使用的是对称加密&#xff0c;非对称加密只作用在证书验证阶段。 2 HTTPS请求过程 HTTPS的整体过程分为…

Linux内核移植

标签&#xff1a; Linux内核移植 一、linux内核移植步骤 1、添加自己开发板默认配置文件 将 arch/arm/configs 目录下的官方配置文件imx_v7_mfg_defconfig_defconfig改为&#xff1a;my_xxx_defconfig cd arch/arm/configs cp imx_v7_mfg_defconfig my_xxx_defconfig2、添加…

题解 | #二叉树的镜像#(这个还是以根节点一个为参数较好)

题解 | #求int型正整数在内存中存储时1的个数# import java.util.Scanner; import java.util.*;// 注意类名必须为 Main, 不要有任何 package xxx 题解 | #字符串最后一个单词的长度# import java.util.Scanner;// 注意类名必须为 Main, 不要有任何 package xxx 信息public …

【FAQ】API6低代码开发问题汇总

参考文档&#xff1a; 低代码开发参考文档&#xff1a; 文档中心:使用低代码进行开发 基于景区模板开发元服务&#xff1a; 文档中心:模板简介 使用API6低代码开发遇到的问题汇总情况如下&#xff1a; 1、低代码环境下&#xff0c;如何实现box-shadow阴影效果的配置&#…

【深入了解PyTorch】PyTorch的安装

【深入了解PyTorch】PyTorch的安装 PyTorch的安装一、PyTorch简介二、PyTorch的安装1. 安装前准备2. 环境配置3. 安装PyTorch4. 验证安装CUDA的安装指南1. 确认GPU兼容性2. 下载CUDA安装程序3. 运行CUDA安装程序4. 配置环境变量5. 验证CUDA安装6. 更新GPU驱动(可选)总结PyTor…