Avue实现选择下拉框的多种方式

目录

  • 前言
  • 1. 实战Demo
  • 2. 基本内容

前言

对应的拓展知识推荐阅读:【vue】avue-crud表单属性配置(表格以及列)

本文主要补充实战遇到的问题以及优化的方式

1. 实战Demo

了解基础知识先从Demo入手!

获取数据库的内容,最终显示在下拉框中

<template><avue-form :option="option"></avue-form>
</template>
<script>let baseUrl = '/manongyanjiuseng';export default {data () {return {option: {column: [{label: "设备编号",prop: "equipmentNo",width:90,search:true,rules: [{required: true,message: "请输入设备编号",trigger: "blur"}],dicUrl: `${baseUrl}/info/queryAllByTenantId?tenantId=`+website.tenantId,type: "tree",clearable:false,searchSpan: 4,props: {label: 'equipmentNo',value: 'equipmentNo'},},}}}
}
</script>

对应捕捉后端数据的内容

此处主要以Java为主,也展示下:

/*** 根据租户查询* @param tenantId* @return*/
@GetMapping("/queryAllByTenantId")
@ApiOperationSupport(order=15)
@ApiOperation(value = "全部" , notes = "传入租户")
public R<List<Info>> queryAllByTenantId(String tenantId){List<Info> list = infoService.list(new QueryWrapper<Info>().eq("tenant_id", tenantId).orderByAsc("equipment_no"));return  R.data(list);
}

对应的Java内容推荐阅读:java框架 零基础从入门到精通的学习路线 附开源项目面经等(超全)

如果数据库的内容比较少,可以通过前端的字典属性补充:

<template><avue-form :option="option"></avue-form>
</template>
<script>const DIC= {LEVEL:[{ label: "低", value: "低" },{ label: "中", value: "中" },{ label: "高", value: "高" }],
}
export default {data () {return {option: {column: [{label: "报障等级",prop: "level",search:true,width:70,rules: [{required: true,message: "请输入报障等级",trigger: "blur"}],searchSpan: 4,type: "select", // 使用下拉框选择类型dicData: DIC.LEVEL // 数据字典},}}}
}
</script>

2. 基本内容

拉回正文,上述文章讲述

  • 通过将type属性的值指定为select,同时配置dicData为字典值
  • 配置dicUrl指定后台接口的地址

对应Select选择框还有其他的属性玩法:

最基本的Demo如下:

<template><avue-form :option="option"></avue-form>
</template>
<script>
export default {data () {return {option: {column: [{label: '下拉框',prop: 'select',type: 'select',dicData: [{label: '字典1',value: 0,desc: '字典描述' // 配置下拉数据中desc字段,主要是该数据的提示词}, {label: '字典2',value: 1,disabled: true // 单个数据字典进行禁用,本身默认为false}],value: 0 , // 增加默认值,去除的话,默认没有默认值disabled: true , //设置禁用状态,本身默认为falseclearable: false, // 设置可以清空选项}]}}}
}
</script>
  • :增加一个value属性
  • 禁用状态:增加disabled: true,如果是单个字典禁用,则在字典数据中添加
  • 清空选项:增加一个clearable: false
  • 数据提示词:配置下拉数据中desc字段

对应如果增加分组:

<template><avue-form :option="option"v-model="obj"></avue-form>
</template>
<script>
export default {data () {return {obj: {select: 'Shanghai'},option: {column: [{label: '分组',prop: 'select',type: 'select',group: true,dicData: [{label: '热门城市',groups: [{value: 'Shanghai',label: '上海',desc: '描述'}, {value: 'Beijing',label: '北京'}]}, {label: '城市名',groups: [{value: 'Chengdu',label: '成都'}, {value: 'Shenzhen',label: '深圳'}, {value: 'Guangzhou',label: '广州'}, {value: 'Dalian',label: '大连'}]}]}]}}}
}
</script>

增加多级联动:

<template><avue-form :option="option"v-model="form"></avue-form>
</template>
<script>
var baseUrl = 'https://cli.avuejs.com/api/area'
export default {data () {return {form: {province: '110000',city: '110100',area: '110101'},option: {column: [{label: '省份',prop: 'province',type: 'select',props: {label: 'name',value: 'code'},cascader: ['city'],dicUrl: `${baseUrl}/getProvince`,rules: [{required: true,message: '请选择省份',trigger: 'blur'}]},{label: '城市',prop: 'city',type: 'select',cascader: ['area'],props: {label: 'name',value: 'code'},row: true,dicUrl: `${baseUrl}/getCity/{{key}}?province={{province}}`,rules: [{required: true,message: '请选择城市',trigger: 'blur'}]},{label: '地区',prop: 'area',type: 'select',props: {label: 'name',value: 'code'},dicUrl: `${baseUrl}/getArea/{{key}}?city={{city}}`,rules: [{required: true,message: '请选择地区',trigger: 'blur'}]}]}}}
}
</script>

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

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

相关文章

SAP金江、阎韶华、雷凡将出席“第四届ISIG-RPA、低代码、流程挖掘三大峰会

3月16日&#xff0c;第四届「ISIG中国产业智能大会」将在上海中庚聚龙酒店拉开序幕。本届大会由苏州市金融科技协会指导&#xff0c;企智未来科技&#xff08;RPA中国、AIGC开放社区、LowCode低码时代&#xff09;主办。大会旨在聚合每一位产业成员的力量&#xff0c;深入探索R…

【C语言】InfiniBand驱动mlx4_init和mlx4_cleanup

一、中文注释 Linux内核模块的初始化和清理过程&#xff0c;针对一个称为mlx4的网络设备驱动。以下是代码的逐行中文注释&#xff1a; static int __init mlx4_init(void) {int ret;if (mlx4_verify_params())return -EINVAL; // 检查设备参数是否有效&#xff0c;无效则返回…

如何做好【沟通】管理

目录 管理的定义 管理的四大职能&#xff1a; 四共团队&#xff1a; 领导力&#xff1a; 沟通的四种类型听、说、读、写&#xff08;计划、报告&#xff09; 沟通四原则 思维框架&#xff1a;结构树报告 管理的定义 彼得.德鲁克&#xff1a;管理通过他人去完成任务的学…

leetcode:反转链表II 和k个一组反转链表的C++实现

反转链表II 问题描述 给你单链表的头指针 head 和两个整数 left 和 right &#xff0c;其中 left < right 。请你反转从位置 left 到位置 right 的链表节点&#xff0c;返回 反转后的链表 。 ListNode* reverseBetween(ListNode* head, int left, int right) {ListNode *…

PySide6实现证件照制作程序

目录 一:实现思路 二:代码实现 三:完整代码和界面 一:实现思路 要实现证件照制作,需要一个应用窗口,窗口里需要一个选择图片的按钮,选择图片需要展示图片在预览区。同时可能选择的图片,尺寸不符合规范,需要美化图片设置为设置我们处理的图片尺寸。需要添加一个美化…

【Neo4j系列】Neo4j之CQL语句和函数介绍

本文将对Neo4j中的CQL语句和CQL函数进行详细介绍。 作者&#xff1a;后端小肥肠 目录 1. 前言 2. CQL语句 2.1. CQL简介 2.2. CREATE命令 2.3. MATCH命令 2.4. RETURN命令 2.5. MATCH和RETURN 2.6. CREATEMATCHRETURN命令 2.7. 关系基础 2.8. CREATE创建标签 2.9. WH…

面试高频 牛群的位置排序---搜索插入位置

题目描述 农场里有一群牛&#xff0c;每头牛都有一个标签值&#xff0c;这些标签值组成一个升序排列的数组 labels。现在农场主想知道&#xff0c;给定一个目标标签值 target&#xff0c;如果在牛群中存在这个标签&#xff0c;返回它的位置&#xff0c;如果不存在&#xff0c;…

vscode 配置opengl (glut), lib链接可参考

这里假定你已经配置好基础的vscode c环境 json介绍 这里其实主要配置的3种json, vscode其实就是通过launch.json和tasks.json来自动生成指令的 launch.json 这个用于启动程序用的&#xff0c;但是由于其可以指定preLaunchTask-即在启动之前需要做什么事情&#xff0c;所以这…

Gradle多模块实践:dependencies的模组化导入

虽然maven和gradle能够自动处理依赖&#xff0c;但是觉得还不够。 当java引入一个新组件时。如果全部引入&#xff0c;则会导致引入过多的jar&#xff1b;如果指定组件的各个模块&#xff0c;又需要逐条引入&#xff0c;尤其当需要其它模块支持时&#xff0c;当子模块多了后维…

白嫖阿里云DSW做AI绘画的几点技巧(老鸟参考,新手免入)

白嫖方法就不说了&#xff0c;选择A10显卡或者V100显卡&#xff0c;能画些图&#xff0c;还能用三个月。可以感受一下顶级显卡的速度&#xff0c;当生产力工具肯定是不行的&#xff0c;毕竟5000个使用量用起来很快的。 问题一&#xff1a; 镜像版本选择-官方提供二个镜像&…

《LeetCode力扣练习》代码随想录——二叉树(左叶子之和---Java)

《LeetCode力扣练习》代码随想录——二叉树&#xff08;左叶子之和—Java&#xff09; 刷题思路来源于 代码随想录 404. 左叶子之和 二叉树-后序遍历 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode…

Windows wget安装与使用

wget安装 链接&#xff1a; https://eternallybored.org/misc/wget/ 下载了ZIP格式&#xff0c;但是解压后发现exe文件无法解压&#xff0c;所以直接下载了exe文件。 下载后将exe文件放至路径&#xff1a;C:\Windows\System32 winR → cmd 输入&#xff1a; wget --help&…

Unity笔记:C#基础(1)

杂项 虚函数 CSDN - C虚函数详解 cnblog - C#中的虚函数virtual 常量池与new 在C#中&#xff0c;string是不可变的&#xff0c;这意味着对string对象的操作通常会返回一个新的string对象&#xff0c;而不会修改原始的string对象。因此&#xff0c;几乎所有涉及更改string内…

鞋服品牌怎样合理把控订货深度和宽度

在鞋服品牌的运营管理中&#xff0c;订货深度和宽度是两个至关重要的概念。订货深度指的是某一款式或规格的产品数量&#xff0c;而订货宽度则代表品牌所涵盖的产品种类和款式。合理把控订货深度和宽度对于品牌的库存管理、销售情况以及顾客满意度都有着深远的影响。本文将探讨…

【牛客】VL74 异步复位同步释放

描述 题目描述&#xff1a; 请使用异步复位同步释放来将输入数据a存储到寄存器中&#xff0c;并画图说明异步复位同步释放的机制原理 信号示意图&#xff1a; clk为时钟 rst_n为低电平复位 d信号输入 dout信号输出 波形示意图&#xff1a; 输入描述&#xff1a; clk为时…

Qt: 事件过滤器的更多用法

不懂事件循环怎么回事的可以看下面的文章 Qt事件循环完整流程 常规使用 定义一个窗口MainWindow &#xff0c;之后在窗口里添加一个事件过滤函数eventFilter&#xff0c;将窗口的某一个或一些字控件安装上事件过滤器。 这种情况下MainWindow 就是pushButton11的时间过滤器&am…

MRI基础--k空间特性

目录 k空间中心亮的原因 k空间中心和边缘信号幅值比较 参考文献 k空间中心亮的原因 k空间的正中点是kx = ky = 0的点。该位置对应于图像的傅里叶表示中的常数项,其大小与平均图像亮度相同。该中心点具有 k 空间中任何其他点的最高幅度,最好在 3D 表示中看到。<

AcWing 107. 超快速排序

#include<bits/stdc.h>using namespace std;typedef long long LL;const int N50000010;//a 是原来的数组&#xff0c;temp 是临时数组 int a[N],temp[N];//因为元素有 500000 个&#xff0c;逆序对的数目可能会非常多 //假设按照降序排列&#xff0c;那么将有 n(n-1)(n-…

许多人可能还不了解这个信息差:美赛的第一批 EI 已经录用,不用再犹豫啦

格局打开&#xff0c;美赛论文转学术论文发表 &#x1f680;&#x1f680; 各位同学&#xff0c;美赛已经结束了一段时间&#xff0c;你们是否还在焦急地等待最终成绩的公布&#xff1f;一些有远见的同学已经提前收到了一份喜讯&#xff1a;他们的美赛论文已被转化为学术论文并…

MySQL深入——25

Join语句如何优化? Join语句的两种算法&#xff0c;分别为Index Nested-Loop Join和Block Nested-Loop Join NLJ在大表Join当中还不错&#xff0c;但BNL在大表join时性能就差很多&#xff0c;很耗CPU资源。 如何优化这两个算法 创建t1&#xff0c;t2算法&#xff0c;在t1中…