页面小组件-搜索栏(一)

2024-09-04 14:52
文章标签 搜索 页面 小组

本文主要是介绍页面小组件-搜索栏(一),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

样例展示
  • 效果示例-折叠状态
    在这里插入图片描述
  • 效果示例-展开状态
    在这里插入图片描述
  • 代码示例
<custom-search-wrapper><!--showFoldBtn 需要展示折叠按钮时传值--><template slot='left'><el-form:model="searchFormData"inlinesize="small"><el-form-item><el-inputclearablev-model="searchFormData.employeePhone"placeholder="请输入职工电话"/></el-form-item><el-form-item><el-selectv-model="searchFormData.employeeSource"placeholder="请选择职工来源"><el-optionv-for="item in employeeSourceList":key="item.value":label="item.label":value="item.value"></el-option></el-select></el-form-item></el-form></template><template slot="right"><div><el-buttontype="primary"@click="handleSearchList"icon="el-icon-search">查询</el-button><el-buttonicon="el-icon-refresh-right"@click="handleResetSearchForm">重置</el-button></div></template>
</custom-search-wrapper>
组件源码
<template><div class="search-wrapper"><!-- 左侧插槽:搜索表单 --><div :class="['search-left', toggleFoldSearchWrapper ? 'fold-height' : '']"><slot name="left" /></div><!-- 右侧扩展:查询、重置以及展开/收起 --><div class="search-right"><slot name="right" /><!-- 展开/收起 --><divv-if="showFoldBtn"class="fold-btn"@click="handleToggleSearch"><span class="fold-text">{{ toggleFoldSearchWrapper ? '展开' : '收起' }}</span><span class="fold-icon"><i :class="toggleFoldSearchWrapper ? 'el-icon-arrow-down' : 'el-icon-arrow-up'"></i></span></div></div></div>
</template>
<script>
export default {name: 'searchWrapper',props: {// 是否展示折叠按钮showFoldBtn: { type: Boolean, default: false }},data () {return {toggleFoldSearchWrapper: true}},methods: {// 展开/收起handleToggleSearch () {this.toggleFoldSearchWrapper = !this.toggleFoldSearchWrapper}}
}
</script>
<style lang="scss" scoped>
.search-wrapper {width: 100%;display: flex;justify-content: space-between;.search-left {flex: 1;&.fold-height {height: 50px; // 项目中使用的表单单行高度overflow: hidden;}}.search-right {display: flex;.fold-btn {display: flex;line-height: 30px;margin-left: 10px;cursor: pointer;.fold-text {width: 70px;font-size: 16px;font-weight: 400;color: #2796d4;}}}
}
</style>
组件说明

此为初版搜索栏组件,与表单并无太大关系,所以我起的组件名字是 searchWrapper——搜索栏容器。起因是有一天UI突然要统一项目样式风格,要求搜索栏区域内容较多时可以折叠/展开。正常来说是没有毛病的,但是对于当时的项目就很有毛病。(火气要上来…)
项目主体是由我主要参与魔改的Vue-Admin(Vue + ElementUI),项目里通过iframe+auth2.0认证嵌入了几个项目模块:一部分是Vue+View Design,一部分是React+Antd。但是,UI指着一个Antd的示例项目给我看:你就照着这个样子改!!!
大哥,抛开样式风格不一样不说,真要是改了的话,那得动多少页面!!!奈何身为基层打工人,屋里抗拒,只能微笑答应,转身自己心里爆炸。
当然,最终也没有完全按照他的意思改。由于其他项目的紧急插队,暂时就这样子先处理。
后续的项目经历中,根据需求的不断变化,搜索栏组件有了其他的封装类型,甚至与本文完全不同,以后慢慢更新

这篇关于页面小组件-搜索栏(一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1136287

相关文章

Android WebView无法加载H5页面的常见问题和解决方法

《AndroidWebView无法加载H5页面的常见问题和解决方法》AndroidWebView是一种视图组件,使得Android应用能够显示网页内容,它基于Chromium,具备现代浏览器的许多功... 目录1. WebView 简介2. 常见问题3. 网络权限设置4. 启用 JavaScript5. D

Python使用DeepSeek进行联网搜索功能详解

《Python使用DeepSeek进行联网搜索功能详解》Python作为一种非常流行的编程语言,结合DeepSeek这一高性能的深度学习工具包,可以方便地处理各种深度学习任务,本文将介绍一下如何使用P... 目录一、环境准备与依赖安装二、DeepSeek简介三、联网搜索与数据集准备四、实践示例:图像分类1.

Flutter监听当前页面可见与隐藏状态的代码详解

《Flutter监听当前页面可见与隐藏状态的代码详解》文章介绍了如何在Flutter中使用路由观察者来监听应用进入前台或后台状态以及页面的显示和隐藏,并通过代码示例讲解的非常详细,需要的朋友可以参考下... flutter 可以监听 app 进入前台还是后台状态,也可以监听当http://www.cppcn

MySQL表锁、页面锁和行锁的作用及其优缺点对比分析

《MySQL表锁、页面锁和行锁的作用及其优缺点对比分析》MySQL中的表锁、页面锁和行锁各有特点,适用于不同的场景,表锁锁定整个表,适用于批量操作和MyISAM存储引擎,页面锁锁定数据页,适用于旧版本... 目录1. 表锁(Table Lock)2. 页面锁(Page Lock)3. 行锁(Row Lock

禁止HTML页面滚动的操作方法

《禁止HTML页面滚动的操作方法》:本文主要介绍了三种禁止HTML页面滚动的方法:通过CSS的overflow属性、使用JavaScript的滚动事件监听器以及使用CSS的position:fixed属性,每种方法都有其适用场景和优缺点,详细内容请阅读本文,希望能对你有所帮助... 在前端开发中,禁止htm

使用JavaScript将PDF页面中的标注扁平化的操作指南

《使用JavaScript将PDF页面中的标注扁平化的操作指南》扁平化(flatten)操作可以将标注作为矢量图形包含在PDF页面的内容中,使其不可编辑,DynamsoftDocumentViewer... 目录使用Dynamsoft Document Viewer打开一个PDF文件并启用标注添加功能扁平化

SpringBoot如何访问jsp页面

《SpringBoot如何访问jsp页面》本文介绍了如何在SpringBoot项目中进行Web开发,包括创建项目、配置文件、添加依赖、控制层修改、测试效果以及在IDEA中进行配置的详细步骤... 目录SpringBoot如何访问JSP页python面简介实现步骤1. 首先创建的项目一定要是web项目2. 在

C# ComboBox下拉框实现搜索方式

《C#ComboBox下拉框实现搜索方式》文章介绍了如何在加载窗口时实现一个功能,并在ComboBox下拉框中添加键盘事件以实现搜索功能,由于数据不方便公开,作者表示理解并希望得到大家的指教... 目录C# ComboBox下拉框实现搜索步骤一步骤二步骤三总结C# ComboBox下拉框实现搜索步骤一这

认识、理解、分类——acm之搜索

普通搜索方法有两种:1、广度优先搜索;2、深度优先搜索; 更多搜索方法: 3、双向广度优先搜索; 4、启发式搜索(包括A*算法等); 搜索通常会用到的知识点:状态压缩(位压缩,利用hash思想压缩)。

hdu1240、hdu1253(三维搜索题)

1、从后往前输入,(x,y,z); 2、从下往上输入,(y , z, x); 3、从左往右输入,(z,x,y); hdu1240代码如下: #include<iostream>#include<algorithm>#include<string>#include<stack>#include<queue>#include<map>#include<stdio.h>#inc