this.listQuery[this.paramsName] = this.paramsValue;

  

<el-select v-model="paramsName" placeholder="搜索项" @change="toggle"> <el-option v-for="item in paramsOptions" :key="item.value" :label="item.label" :value="item.value"></el-option> </el-select> <el-input @keyup.enter.native="handleFilter" style="width: 200px;" class="filter-item" placeholder="姓名" v-model="paramsValue" v-show="inputText"> </el-input> <el-select v-model="paramsValue" clearable placeholder="请选择" v-show="inputSelect"> <el-option v-for="item in paramsValueOptions" :key="item.value" :label="item.labelDefault" :value="item.value"></el-option> </el-select> <el-button class="filter-item" type="primary" icon="search" @click="handleFilter">搜索</el-button> <el-button class="filter-item" v-if="baseEmployeeManager_btn_add" style="margin-left: 10px;" @click="handleCreate" type="primary" icon="edit">添加</el-button>

  搜索栏

这里有三个变量:
paramsName    对应修改搜索选项的model,同时也是选项的key
paramsValue    对应选项的内容的model,对应选项的value
paramsOptions   存储这些key
paramsValueOptions  存储每一个key的取值集合,比如下拉框就是很多值
首先如果paramsName 对应下拉框:
先取下拉框的字典值,使用字典
import { getTypeValue } from '@/api/dict/dictValue/index';

  

初始化全局变量

      statusOptions: [],sexOptions: [],

  

调用字典,保存传回来的值到变量

    getTypeValue('type_is_flag').then(response => {this.statusOptions = response.data.rows;});getTypeValue('comm_sex').then(response => {this.sexOptions = response.data.rows;});getTypeValue('specialist_type').then(response => {this.specialistOptions = response.data.rows;});

  

切换的标志位

      paramsValue: undefined,paramsName: undefined,paramsValueOptions: [],inputText: true,inputSelect: false,specialistOptions: []

  

点击切换,触发toggle方法,toggle方法

    toggle() {this.paramsValue = undefined;switch (this.paramsName) {case 'empName':this.inputText = true;this.inputSelect = false;break;case 'sex':this.paramsValueOptions = this.sexOptions;this.inputText = false;this.inputSelect = true;break;case 'status':this.paramsValueOptions = this.statusOptions;this.inputText = false;this.inputSelect = true;break;case 'specialistType':this.paramsValueOptions = this.specialistOptions;this.inputText = false;this.inputSelect = true;break;}},

  

现在触发能修改值,修改的值也传进来了,要搜索,还要把搜索的参数在搜索时使用

this.listQuery[this.paramsName] = this.paramsValue;

  

好了

转载于:https://www.cnblogs.com/tabCtrlShift/p/9069163.html

vue联动切换搜索域相关推荐

  1. vue动态切换css文件_vue在线动态切换主题色方案

    主要原理是利用webpack插件webpack-theme-color-replacer提取相关颜色css然后根据配置动态生成替换的css 具体实现步骤如下: 1.添加webpack插件,新建文件we ...

  2. vue脚手架解决跨域问题-------配置反向代理

    vue脚手架解决跨域问题-------配置反向代理 参考文章: (1)vue脚手架解决跨域问题-------配置反向代理 (2)https://www.cnblogs.com/zbx-boke/p/9 ...

  3. webpack+vue解决前端跨域问题

    webpack+vue解决前端跨域问题 参考文章: (1)webpack+vue解决前端跨域问题 (2)https://www.cnblogs.com/wei-dong/p/10689072.html ...

  4. vue : 本地调试跨域问题的解决办法:proxyTable

    vue : 本地调试跨域问题的解决办法:proxyTable 参考文章: (1)vue : 本地调试跨域问题的解决办法:proxyTable (2)https://www.cnblogs.com/fo ...

  5. chrome使用tab键切换搜索

    目前只有chrome才有使用tab键切换搜索的方式,非常实用. 1.设置 --> 管理搜索引擎 2.第一个参数是搜索引擎的名字: 第二个,在地址栏输入关键字,触发"按tab搜索&quo ...

  6. vue 导航切换页面

    vue  导航切换页面 这是我做出来的效果图,点击可以切换页面的 1.里面<router-view></router-view>是路由,/Attention/Attention ...

  7. dedecms联动筛选_织梦联动类别联动筛选搜索查询功能插件

    用织梦做医院网站首页的症状导诊时候,需要用到织梦联动类别联动枚举结合织梦搜索查询实现查询数据.效果图如下: 症状和病情描述是后台联动类别管理里添加的一级.二级选择 织梦联动类别搜索功能实现步骤: 具体 ...

  8. 解决Vue前后端跨域问题的多种方式

    1 前言 本文主要介绍借助解决Vue前后端跨域问题的几种方式 说到ajax请求,就不得不说下xhr(XMLHttpRequest)了,它可以说是鼻祖,但是实际开发中,我们不会直接使用它,而是进行二次封 ...

  9. SwiftUI 仿头条工具条和内容联动切换TabView (教程含源码)

    实战需求 SwiftUI 仿头条工具条和内容联动切换TabView 本文价值与收获 看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 掌握TabView 实现页面切换 实现上下联动 基础知识 ...

最新文章

  1. python programming training(三):搜索算法
  2. SQL基础【九、Update】
  3. 测试人员报BUG的正确姿势
  4. 静态 非静态代码块和构造器的执行顺序测试方法
  5. P3085,jzoj3234-[USACO13OPEN]阴和阳【点分治】
  6. [Usaco2008 Feb]Eating Together麻烦的聚餐[最长不下降子序列]
  7. Golang Web入门(3):如何优雅的设计中间件
  8. jdbc executebatch 非事务_jdbc技术
  9. SpringBoot 使用小技巧合集
  10. GridView, DataGrid 中,DataFormatString语法汇总
  11. 螺旋模型、喷泉模型、增量模型的特点
  12. 【Python小项目】验证身份证号码是否正确
  13. 计算机如何连接网络共享文件,电脑之间如何共享文件?
  14. elasticsearch创建索引和mapping
  15. accuracy(准确率), precision(精密度), recall(召回率), specificity(特异性), and F1-score(F1分数):分别是什么意思?
  16. FileZilla Server源码分析--大漠落日5节
  17. 学会善于总结,善于表达
  18. 探索瑞芯微RKNanoD芯片获索尼音箱,采用无线连接稳定无延迟
  19. java爬虫抓取nba_爬取NBA球员生涯数据,并在Excel中可视化显示
  20. 本地计算机 feifei pc,局域网中其它计算机对共享打印机的访问方法

热门文章

  1. 前排!零基础小白学习3D建模的必经之路
  2. python实现使用最近最久未使用算法的请求分页存储管理_答疑(存储管理)之一...
  3. 30篇「CVPR2020」最新论文抢先看!看计算机视觉2020在研究什么?
  4. mysql集群参数讲解_Mysql集群讲解(一)
  5. Java 面试之语言基础
  6. Java日志框架-logback的介绍及配置使用方法(纯Java工程)
  7. ROS-创建功能包和节点
  8. Windows Server 2008 R2无法远程桌面解决方法
  9. ffmpeg windows环境下配置(VS2010)
  10. C++7行代码实现求最大公约数