原理

vue element中,需要封装一个对应的下拉款组件。
第一步:在api_domain.js中添加后台的请求接口

//获取下拉框的接口 从redis中domainGetDomainKeyRedis: params => { return axios.post('domain-manager/domain/getDomainKeyRedis',qs.stringify(params));
},//获取下拉框的接口 从DB中domainGetDomainKeyDB: params => { return axios.post('domain-manager/domain/getDomainKeyDB',qs.stringify(params));
},

第二步,在文件夹api中新建getSelect.js,内容


/*** _this为传过来的this* * 根据参数str,去获取到对应的下拉框的值* * paramName,接收的数组,如'type'* * 先去redis总查询,如果没有值,再去数据库中查询*/
import api from '@/api/api_domain'export function GetSelect(_this,str,paramName) {let para = {key: str};if(typeof str === "undefined" || str == ""){// return options;}else{_this.$api.domain.domainGetDomainKeyRedis(para).then((res) => {_this[paramName] = res.data.data.listDomainDefine;}).catch((err)=>{console.log(err);});}}

使用

引入js

import {GetSelect} from '@/api/getSelect'

取值

//获取资源类型
GetSelect(this,'resType','type');

resType,是传递到后台方法的查询条件,

就是在【域定义管理】中简称,点击【域值】按钮可看到对应的下拉框数据

type,是接受查询出的list的参数,在页面中我定义了type: [],用来接收,资源类型下拉框中的值

在页面中

<el-form-item label="类型" prop="resType"> <el-select v-model="addForm.resType" filterable placeholder="请选择" style="width:100%"><el-option v-for="item in type" :key="item.key " :label="item.name" :value="item.key"></el-option></el-select>
</el-form-item>


在table中怎么去显示类型为中文名称

<el-table-column prop="ptType" label="类型" min-width="10%" :formatter="formatType" ></el-table-column>

注意: :formatter=“formatType”

然后写一个方法formatType

formatType: function (row, column) {//类型转换for(var a = 0 ;a< this.options.length ; a++){if(row.ptType == this.options[a].key){return this.options[a].name;}}},

vue中下拉框组件的封装相关推荐

  1. 可自定义的vue下拉框组件

    创建Select.vue组件 //创建Select.vue组件<template><div class="selects"><!-- 选择框 --&g ...

  2. Vue封装下拉框组件时,为document绑定原生事件addEventlistener(click“),切换页面之后事件还未被摧毁...

    1 <script> 2 export default { 3 props: ["lists"], 4 data() { 5 return { 6 isactive: ...

  3. 如何使用ember下拉框组件??

    2019独角兽企业重金招聘Python工程师标准>>> 文章来源:ember teach This addon enables legacy view support without ...

  4. java select下拉标签_java中下拉框select和单选按钮的回显操作

    前提: 1.下拉框select 请选择部门 selected="selected" >${department.department} 2.单选按钮radio的回显 chec ...

  5. uniapp下拉框组件

    之前写过一个小程序的,引入单个下拉框是没有问题的,但是一个页面引入多个下拉框组件的话就会有bug,比如可以同时展开多个下拉框的问题,在此修复了.如果大家有什么好的办法可以告诉我一下嘛~ 小程序选择框_ ...

  6. Vue.js--下拉菜单组件

    效果 #### 入口页面 index.html <!DOCTYPE html> <html lang="en"> <head><meta ...

  7. 自绘制HT For Web ComboBox下拉框组件

    传统的HTML5的下拉框select只能实现简单的文字下拉列表,而HT for Web通用组件中ComboBox不仅能够实现传统HTML5下拉框效果,而且可以在文本框和下拉列表中添加自定义的小图标,让 ...

  8. 微信小程序下拉框插件_微信小程序下拉框组件使用方法详解

    本文实例为大家分享了微信小程序下拉框组件的使用方法,供大家参考,具体内容如下 适用场景 1.省市三级联动 2.出生日期选择 3.性别选择 4.一般性的下拉选择等 一.省市三级联动使用 注意mode = ...

  9. 下拉框的value值怎么设置为变量_自绘制HT For Web ComboBox下拉框组件

    传统的HTML5的下拉框select只能实现简单的文字下拉列表,而HT for Web通用组件中ComboBox不仅能够实现传统HTML5下拉框效果,而且可以在文本框和下拉列表中添加自定义的小图标,让 ...

最新文章

  1. Linux系统文件以及目录介绍
  2. springboot整合kafka和netty服务简单实例
  3. C语言合并链表merge linked list(附完整源码)
  4. 面向Tableau开发人员的Python简要介绍(第2部分)
  5. PHP无限极分类生成树方法,无限分级
  6. linux svn 设置propertise
  7. iPhone iPhoneSimulator.platform/Developer/usr/bin/clang++ failed with exit code 1 出现这种错误的原因是...
  8. dpkg: error: dpkg status database is locked by another process 解决方法
  9. 免费股票量化交易软件有哪些?
  10. 乐谱五线谱排版软件种类与介绍
  11. 蓝桥杯单片机——“”彩灯控制器”的程序设计
  12. wget php mirror 地址,wget命令镜像网站
  13. Hyper-V虚拟化——在Hyper-V上创建虚拟服务器
  14. 阿里云服务器可以更ip吗?
  15. 思维导图训练孩子逻辑思维能力的方法
  16. puzzle(105)幻方、幻圆、拉丁方
  17. centos 中使用sqlplus 登陆oracle提示bash.sqlplus命令未找到的解决方法
  18. paddlepaddle常见问题解答
  19. HBase初识之学生心得总结
  20. 机房环境监控的系统概述

热门文章

  1. “哪怕有一天发不出工资,也会有人留下。”——九章智驾创业两周年回顾(上)...
  2. SecureBridge Alexandria Release 2和iOS 15的支持
  3. 论文笔记:深度残差网络
  4. react减少子组件重复渲染的优化方法
  5. Openshift核心概念
  6. Xftp:No matching outgoing encryption algorithm found问题
  7. Tailwind 导致 antd 的 button icon svg 不居中的 bug
  8. 智源社区AI周刊No.108:Meta发布玩外交游戏的Cicero,登Science;Neuralink实现猴子意念打字...
  9. promise异步编程 详解
  10. PHP require、include、require_once 和 include_once 的区别