联动切换搜索域

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

时间: 2024-08-14 16:21:57

联动切换搜索域的相关文章

仿淘宝TAB切换搜索框

1 <div class="search"> 2 <div id="searchBox"> 3 <ul class="tab-bar clearfix" id="tabBar"> 4 <li class="current" tips="请输入产品名称">商品</li> 5 <li class="tab-line&

jQuery带tab切换搜索框样式代码

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><style>* {margin: 0;padding: 0;list-style: none;} .search-hovertree-form {width: 575px;margin: 100px auto;overflow: hidden;} .search-hovertree-for

ViewPager与android.support.design.widget.TabLayout双向交互联动切换

通常,android.support.design.widget.TabLayout与Android的ViewPager联合使用,实现与ViewPager的切换与联动.(1)比如,当用户手指触摸选择TabLayout中的某一项时候,ViewPager应当自动切换跳转到相应的Page页面:(2)同样,当用户在翻动ViewPager时候,TabLayout也会自动的滚动到与当前ViewPager页面像对应的子item tab并使该子item tab处于选中状态. 测试用的主Activity Main

ubuntu 搜索域 访问域不成功的解决办法

为了找到这个问题走了好多的弯路,如果你用的ubuntu访问不了本地local的域那么你请看下面的解决办法: 在终端执行:sudo apt-get remove avahi-daemon //作用就是卸载了svshi的东东,具体做什么的你可以去百度去吧.一般人用不到的. linux上的avahi

sharepoint 2010 切换域

前提: 现在已经有一个sharepoint 2010的环境,当前域为contosoA.com,有个需求需要将这个域切换到域contosoB.com.下面是成功操作的步骤. 1.数据最重要 备份所有数据库数据,sharepoint中大部分数据都是存在数据库中的,所以只要备份了数据库,数据基本就OK了.其实只要备份内容数据库就可以了,一般都是WSS_Content. 备份IIS中对应端口下的文件,其实没什么用,目的是以防万一,如果有自定义的东西以后还可以找到,尤其是有的人愿意把DLL文件放到Bin目

域代码 语法及应用

域代码出现在大括号 ( { } ) 内.域代码类似于公式,而域结果类似于该公式生成的值.您可通过按 ALT+F9,在文档中对显示域代码和域结果进行切换. 您在文档中查看域代码时,语法如下所示: { 域名称 指令 可选开关 } 域名称    该名称显示在“域”对话框的域名称列表中. 指令    这些指令是用于特定域的任何指令或变量.并非所有域都有参数,在某些域中,参数为可选项,而非必选项. 可选开关    这些开关是用于特定域的任何可选设置.并非所有域都设有可用开关,而控制域结果格式设置的域除外.

【Zabbix】Zabbix对接AD域

zabbix对接AD域 需要的信息:一个域账号密码,使用的端口:域名 1. 先查看php是否安装了ldap模块php –m (查看已安装的php模块)若没有安装请参照我之前写的文章"在已编译安装的PHP环境下安装LDAP模块".2. LDAP用户:方法A.域通过zabbix管理员配置,需要知道域控的同名Admin账号的账号密码:方法B.已知某域控账号,有权限访问域控,可在zabbix上创建同名的账号,添加为"超级管理员".在zabbix页面上,选择"管理&

创建索引和搜索

package cn.dyg.luence; import org.apache.lucene.analysis.standard.StandardAnalyzer; import org.apache.lucene.document.Document; import org.apache.lucene.document.Field; import org.apache.lucene.index.IndexReader; import org.apache.lucene.index.IndexW

在域中获取域管理员权限的多种方法及一些缓解措施

翻译:hac425 前言 现在攻击者有很多方法可以用来获取域管理员权限.这篇文章的目的是介绍一些当前较受欢迎的方式.这里所介绍的技术的基本点是攻击者已经拿到了一台域中的服务器,并已获得域用户凭据. 对大多数企业来说有一个不幸的现实:对于一个攻击者来说,从域用户权限提升到域管理员权限往往不需要太长的时间.为什么会这样呢?本文会介绍其中使用的一些技巧. 现在针对一个企业,组织的攻击越来越频繁通过一些钓鱼手法来开始.比如通过发送大量的钓鱼邮件给目标的成员来在目标网络的机器上执行代码.一旦攻击者能够在企