首页 > 其他分享 >VUE快速改造前端高级搜索

VUE快速改造前端高级搜索

时间:2024-01-13 19:31:26浏览次数:44  
标签:VUE false data 前端 label 搜索 key checked type

更新说明:

  • 支持本地存储,默认1天,7天
  • 支持当字段少于2个,自动隐藏“展开”按钮
  • 增加时间组件、时间范围组件
  • 简化组件代码
  • 不影响自动代码生成的搜索条件,不影响其他代码逻辑

截图

VUE快速改造前端高级搜索_搜索

步骤

如果部分代码,无法复制,可以参考:src/views/purchase/cgreturn/index.vue

  1. 每个列表Index界面,都有搜索,将<a-form>(含)下代码 ,直接复制替换以下即可

VUE快速改造前端高级搜索_搜索_02

<AdvancedSearch :optionsList="optionslist" @query="handleAdQuery" @reset="resetQuery"></AdvancedSearch>

    handleAdQuery (val) {
      this.queryParam.pageNum = 1
      this.queryParam = { ...this.queryParam, ...val }
      this.getList()
    },

离线存储:【如果不需要,勿写,否则可能导致数据紊乱】

lsKey:唯一编号,建议用模块名命名:采购单退货,cgReturn1201

<AdvancedSearch lsKey="cgdana" :optionsList="optionslist" @query="handleAdQuery" @reset="resetQuery"></AdvancedSearch>

  1. 重要:参考搜索条件字段配置代码,需要根据实际需改
optionslist: [
        {
          key: 'thNums',//必填,唯一,推荐和生成的表列实体字段一致
          label: '退货单号',//必填,
          type: 'input',
          placeholder:'请输入客户名称/客户手机号',// 非必填,
          checked: true,
          disable: false,
          defaultValue: '',
          data: []
        },
        {
          key: 'queryTime',
          label: '退货日期',
          type: 'date',
          checked: true,
          disable: false,
          defaultValue: '',
          valueFormat:'YYYY-MM-DD',
          format:'YYYY-MM-DD',
          data: []
        },
        {

          key: 'thAmount',
          label: '退货金额',
          type: 'input',
          checked: true,
          disable: false,
          defaultValue: '',
          data: []
        },
        {
          placeholder:'请输入源采购单编号',
          key: 'cgNum',
          label: '源采购单编号',
          type: 'bizSelect', // 业务表下拉框
          selectDict: 'cg_return,th_amount,id',
          // selectDict: 'sys_dict_data,dict_label,dict_value,dict_type=\'retype\'',
          checked: true,
          disable: false,
          defaultValue: '',
          data: []
        },
        {
          key: 'manner',
          label: '退回方式',
          type: 'bizDict',// 系统字典
          selectDict: 'outw_type',
          checked: true,
          disable: false,
          defaultValue: '',
          data: []
        },
        {
          key: 'amount',
          label: '已收货金额',
          type: 'input',
          checked: true,
          disable: false,
          defaultValue: '',
          data: []
        },
        {
          key: 'zdPerson',
          label: '制单人',
          type: 'input',
          checked: true,
          disable: false,
          defaultValue: '',
          data: []
        },
        {
          key: 'cgSta',
          label: '状态',
          type: 'select',
          checked: true,
          disable: false,
          defaultValue: '',
          data: []
        },

      ],
  1. 更改查询SQL,尽可能全,或者直接代码生成

VUE快速改造前端高级搜索_字段_03

字段配置含义

参数

类型

必填

说明

key

String

必填,唯一,推荐和生成的表列实体字段一致

label

String

标题名称,建议不超过4个字符,且长度统一

type

String

组件类型:

input 输入框

bizDict:系统字典,见前端手册系统字典下拉框组件使用手册

bizSelect:业务表下拉框

date:日期组件,默认年-月-日

dateRange:日期范围组件,默认年-月-日

select:旧版本下拉框

selectDict

String

type为bizDict、bizSelect时,必填

valueFormat

String

组件为date、dateRange必填

不写默认:YYYY-MM-DD

其他格式:YYYY-MM-DD HH:mm:ss

checked

Bool

复制即可

true

disable

Bool

复制即可

false

defaultValue

String

复制即可

''

data

Array

复制即可

[]

placeholder

String

提示语,默认为label标题

注意

如果部分代码,无法复制,可以参考:src/views/purchase/cgreturn/index.vue

技术支持

如果有更高级的需求,请联系我们!


标签:VUE,false,data,前端,label,搜索,key,checked,type
From: https://blog.51cto.com/janeyork/9233033

相关文章

  • GitHub常用搜索技巧
    普通关键词搜索搜索关键词为javascript的所有项目,可以搜索到数量为2百万的项目,数量庞大,不利于筛选。高级搜索(添加限定词)搜索写法含义in:nameXXX按照项目(仓库)名称搜索in:descriptionXXX按照项目(仓库)描述搜索in:readmeXXX按照README文件搜索languag......
  • vue---循环方式以及跳出循环
    在做VUE项目开发过程中,数据循环是常见的操作方式,以下是几种常见的数据循环方式:一、for循环letdata=[1,2,3,4,5,6,7,8,9,10];for(leti=0;i<data.length;++i){console.log(data[i]);if(i>5){break;}}二、forEach循环letdata=[1,2,3,4,5,6......
  • playwright获取B站搜索信息
    简介使用自动化工具playwright根据输入关键词,获取b站所有的搜索结果的视频标题,视频链接。一、css观察网页结构,右键进入检查页获取css定位。先填充查找信息后点击搜索。page.locator(".nav-search-input").fill(msg)page.locator(".nav-search-btn").click()进入到搜索界面后,同样......
  • 二叉搜索树 & 平衡树学习笔记
    注意,这是一篇学习笔记。二叉搜索树定义空树是二叉搜索树若二叉搜索树的左子树非空,左子树内每个点的权值均小于二叉搜索树根节点的权值若二叉搜索树的右子树非空,右子树内每个点的权值均大于二叉搜索树根节点的权值二叉搜索树的左右子树为二叉搜索树二叉搜索树中每个节......
  • 【前端】去掉el-drawer遮罩层,不影响其他位置点击的方法,亲测可用
    我的需求:抽屉控件的遮罩层,我觉得他黑漆漆的不好看,想换个颜色,可是没找到方法,又不想要遮罩层!于是乎,关闭modal(本质上,只是遮罩层颜色透明了,还是会影响页面交互)于是乎,我更改遮罩层宽度,做了一系列调整,使得遮罩层不会影响其他地方的点击!Elementplus的抽屉控件<el-drawer......
  • vue-quill编辑器vue2版
    <template><divclass="app-container"><pclass="warn-content">Markdown基于<el-linktype="primary"href="javascript:void0;"target="_blank">vuequill</el-link......
  • 基于SpringBoot+Vue的居家养老系统设计实现(源码+lw+部署文档+讲解等)
    (文章目录)前言:heartpulse:博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌:heartpulse:......
  • vue-quill编辑器网页版
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metahttp-equiv="X-UA-Compatible"content="IE=edge"/><metaname="viewport"content="w......
  • 【GUI软件】抖音搜索结果批量采集,支持多个关键词、排序方式、发布时间筛选等!
    目录一、背景介绍1.1爬取目标1.2演示视频1.3软件说明二、代码讲解2.1爬虫采集模块2.2软件界面模块2.3日志模块三、获取源码及软件一、背景介绍1.1爬取目标您好!我是@马哥python说,一名10年程序猿。我用python开发了一个爬虫采集软件,可自动按关键词抓取抖音视频数据。为......
  • Vue3 的效率提升主要表现在哪些方面?
    Vue3带来了许多性能优化和效率提升的特性。本文将重点讨论Vue3在静态提升、预字符串化、缓存事件处理函数、BlockTree和PatchFlag方面的改进。我们将通过对比Vue2和Vue3的编译结果来说明这些方面的效率提升。静态提升在Vue2中,每次渲染时都会重新创建VNode节点,即使是静态节点也会被......