vue中el表单的简单查询方法

 更新时间:2023年10月31日 14:33:46   作者:m0_56666791  
本文主要介绍了vue中el表单的简单查询方法,主要包括表单页面根据groupid 、type 、errortype进行数据过滤,感兴趣的可以了解一下

预期效果

实现表单页面根据groupid 、type 、errortype进行数据过滤

实现

第一步,在页面中添加输入或者是下拉框,并且用相应的v-model进行绑定

    <div style="display: flex;flex-direction: row;">
      <el-input style="width: auto;height:32px" placeholder="输入故障设备组" v-model="groupid"></el-input>

      <el-form-item>
        <el-select v-model="type" placeholder="请选择故障类型">
          <el-option v-for="(item, index) in typeOptions" :key="index" :label="item.label"
            :value="item.value"></el-option>
        </el-select>
      </el-form-item>
      <el-form-item>
        <el-select v-model="errortype" placeholder="请选择故障原因">
          <el-option v-for="(item, index) in errtypeOptions" :key="index" :label="item.label"
            :value="item.value"></el-option>
        </el-select>
      </el-form-item>

    </div>

第二步,添加查询按钮 按钮绑定查询方法

 <el-button type="primary" @click="search" style="margin-left: 5px">查询数据</el-button>

第三步

此时已经很多报错了,赶紧定义所需的数据和方法!

定义v-model绑定的数据,存储查询的东西

const groupid = ref("")
const type = ref("")
const errortype = ref("")

定义下拉框内容

let typeOptions = ref([
  {
    label: "一般故障",
    value: "一般故障"
  },
  {
    label: "紧急故障",
    value: "紧急故障"
  },
  {
    label: "特大故障",
    value: "特大故障"
  }
]);
let errtypeOptions = ref([
  {
    label: "温度",
    value: "温度"
  },
  {
    label: "电流",
    value: "电流"
  },
  {
    label: "电压",
    value: "电压"
  }
]);

第三步

定义搜索方法

//查询数据
const search = () => {
  if (groupid.value != "") {
    tableData.value = tableData.value.filter(v => v.groupid == (groupid.value))
    console.log(1);

  }
  if (type.value != "") {
    tableData.value = tableData.value.filter(v => v.type.includes(type.value))
    console.log(2);

  }
  if (errortype.value != "") {
    tableData.value = tableData.value.filter(v => v.errortype.includes(errortype.value))
    console.log(3);

  }


}

这里的if是去除掉如果用户未输入内容的时候也进行过滤的情况的,通过多次过滤,我们可以任意选择筛选的情况

到此这篇关于vue中el表单的简单查询方法的文章就介绍到这了,更多相关vue el表单内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • vue实现菜单权限控制的示例代码

    vue实现菜单权限控制的示例代码

    这篇文章主要介绍了vue实现菜单权限控制的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • vue父组件监听子组件数据更新方式(hook)

    vue父组件监听子组件数据更新方式(hook)

    这篇文章主要介绍了vue父组件监听子组件数据更新方式(hook),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • 详解Vue的watch中的immediate与watch是什么意思

    详解Vue的watch中的immediate与watch是什么意思

    这篇文章主要介绍了详解Vue的watch中的immediate与watch是什么意思,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • vue.js+Echarts开发图表放大缩小功能实例

    vue.js+Echarts开发图表放大缩小功能实例

    本篇文章主要介绍了vue.js+Echarts开发图表放大缩小功能实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • vue-以文件流-blob-的形式-下载-导出文件操作

    vue-以文件流-blob-的形式-下载-导出文件操作

    这篇文章主要介绍了vue-以文件流-blob-的形式-下载-导出文件操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • vue3保存属性自动换行问题及解决

    vue3保存属性自动换行问题及解决

    这篇文章主要介绍了vue3保存属性自动换行问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03
  • Vue.js 中 axios 跨域访问错误问题及解决方法

    Vue.js 中 axios 跨域访问错误问题及解决方法

    这篇文章主要介绍了Vue.js 中 axios 跨域访问错误问题及解决方法,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2018-11-11
  • Vue3自定义Hooks函数的使用详解

    Vue3自定义Hooks函数的使用详解

    vue3 中的 hooks 就是函数的一种写法,就是将文件的一些单独功能的js代码进行抽离出来进行封装使用,下面我们就来看看vue3中自定义Hooks函数的使用吧
    2023-09-09
  • vue2中@hook的解析与妙用实例

    vue2中@hook的解析与妙用实例

    vue-hooks是简化组件定义、复用状态逻辑的一种最新尝试,下面这篇文章主要给大家介绍了关于vue2中@hook的解析与妙用的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-03-03
  • 使用vue init webpack项目名创建项目方式

    使用vue init webpack项目名创建项目方式

    这篇文章主要介绍了使用vue init webpack项目名创建项目方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11

最新评论