首页 > 其他分享 >vue后台管理系统"多条件查询"书写逻辑

vue后台管理系统"多条件查询"书写逻辑

时间:2022-11-18 15:55:14浏览次数:46  
标签:vue name 管理系统 代码 selectIf 查询 后台 表单 id

 

 

首先要创建el-from表单,在表单中创建两个输入框并双向绑定

 

首选行内表单:

 

 

代码如下:

 

<el-form :inline="true" :model="formInline" class="demo-form-inline">
  <el-form-item label="审批人">
    <el-input v-model="formInline.user" placeholder="审批人"></el-input>
  </el-form-item>
  <el-form-item label="活动区域">
    <el-select v-model="formInline.region" placeholder="活动区域">
      <el-option label="区域一" value="shanghai"></el-option>
      <el-option label="区域二" value="beijing"></el-option>
    </el-select>
  </el-form-item>
  <el-form-item>
// 这是el-from表单对应的数据存放处,id,name则是form中input输入框
      formInline: {
        id: "",
        name: "",
      },

 

然后在查询按钮上绑定一个事件

代码:

  <el-button
            type="primary"
            class="btnFromSelect"
            @click="select()"
            size="small"
            >查询</el-button
          >

 

在事件中书写axios:把formInline表单中的值传进去,然后得到结果渲染基础表格上

select() {
      //多条件查询语句;
      axios
        .post("http://localhost:8087/admin/selectIfFromWhere/", this.formInline)
        .then((res) => {
          let database = res.data;
          this.ShowDateTable = database;
        });
}

 

后端代码:

书写一个类,把条件查询的要求写成类型; 例如:要通过id和name查询

 

Controller层代码:

 

 //多条件查询测试
    List<selectIf>selectFromIf(selectIf a);

 

Serve层代码:

//多条件查询测试
    List<selectIf>selectFromIfServe(selectIf a );

 @Override
    //多条件查询测试
    public List<selectIf>selectFromIfServe(selectIf a){
        return this.mapper.selectFromIf(a);
    }

 

mapper层代码:

  //多条件查询测试
    List<selectIf>selectFromIf(selectIf a);

 

核心:

 

 <!--多条件查询-->
    <select id="selectFromIf" parameterType="com.example.demo.entity.selectIf"  resultType="com.example.demo.entity.selectIf" >
        select *
        from edu_teacher
        <!--拼条件-->
        <where>
            1=1
            <if test="name !=null and name !='' ">
                and name =#{name}
            </if>
            <if test="id !=null and id!='' ">
                and id =#{id}
            </if>
        </where>

    </select>

 

参考图:

 

标签:vue,name,管理系统,代码,selectIf,查询,后台,表单,id
From: https://www.cnblogs.com/ZhuAo/p/16903499.html

相关文章

  • Vue中的`:src`发生了什么?
    Vue中的:src发生了什么?案例一<template><img:src="'../assets/logo.png'"alt="four"></template>//最终在浏览器DOM树中,img标签会被编译成这样<imgsrc="......
  • 《Shell脚本学习 —— 后台检测应用程序运行》
    1.守护脚本一般用来检测项目中程序是否奔溃退出,以及程序重启多次后直接重启整个机器。#!/bin/shyd_media_app&count=0whiletruedostillRunning=$(ps|......
  • vue + electron 实现pc端应用
    首先需要创建一个vue2.0的项目然后通过vueaddelectron-builder上面的命令,将vue和electron结合然后项目的文件夹会发生一些改动,如下:package.json......
  • vue-meta实现router动态设置meta标签
    一.meta标签提供关于HTML文档的元数据 (元数据指用来描述数据的数据)。元数据不会显示在页面上,但是对于机器是可读的。它可用于浏览器(如何显示内容或从新加载页面)、搜......
  • Vue双向绑定原理梳理
    简介vue数据双向绑定是通过数据劫持结合发布者-订阅者模式的方式来实现的。数据劫持通过Object.defineProperty()方法,Vue对数据的劫持主要分为两类,一类是对象,一类是数组......
  • 搭建直播平台,vue+audio 有新消息时加提示音
    搭建直播平台,vue+audio有新消息时加提示音 <audiocontrols="controls"hiddensrc="./static/tip.mp3"ref="audio"></audio>​有新消息时,用以下代码即可播放指定的......
  • 为什么vue3要选用proxy,好处是什么?
    提问Object.defineProperty()和proxy的区别?为什么vue3要选用proxy,好处是什么?proxyProxy对象用于创建一个对象的代理,从而实现基本操作的拦截和自定义(如属性查找、赋......
  • Vue3, setup语法糖、Composition API全方位解读
    起初Vue3.0暴露变量必须return出来,template中才能使用;Vue3.2中只需要在script标签上加上setup属性,组件在编译的过程中代码运行的上下文是在setup()函数中,无......
  • 解读Vue3模板编译优化
    今天的文章打算学习下Vue3下的模板编译与Vue2下的差异,以及VDOM下Diff算法的优化。编译入口了解过Vue3的同学肯定知道Vue3引入了新的组合Api,在组件mount阶......
  • Vue.nextTick核心原理
    相信大家在写vue项目的时候,一定会发现一个神奇的api,Vue.nextTick。为什么说它神奇呢,那是因为在你做某些操作不生效时,将操作写在Vue.nextTick内,就神奇的生效了。那这是什么......