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

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

相关文章

认识、理解、分类——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

如何在页面调用utility bar并传递参数至lwc组件

1.在app的utility item中添加lwc组件: 2.调用utility bar api的方式有两种: 方法一,通过lwc调用: import {LightningElement,api ,wire } from 'lwc';import { publish, MessageContext } from 'lightning/messageService';import Ca

hdu 4517 floyd+记忆化搜索

题意: 有n(100)个景点,m(1000)条路,时间限制为t(300),起点s,终点e。 访问每个景点需要时间cost_i,每个景点的访问价值为value_i。 点与点之间行走需要花费的时间为g[ i ] [ j ] 。注意点间可能有多条边。 走到一个点时可以选择访问或者不访问,并且当前点的访问价值应该严格大于前一个访问的点。 现在求,从起点出发,到达终点,在时间限制内,能得到的最大

AI基础 L9 Local Search II 局部搜索

Local Beam search 对于当前的所有k个状态,生成它们的所有可能后继状态。 检查生成的后继状态中是否有任何状态是解决方案。 如果所有后继状态都不是解决方案,则从所有后继状态中选择k个最佳状态。 当达到预设的迭代次数或满足某个终止条件时,算法停止。 — Choose k successors randomly, biased towards good ones — Close

hdu4277搜索

给你n个有长度的线段,问如果用上所有的线段来拼1个三角形,最多能拼出多少种不同的? import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;

浙大数据结构:04-树7 二叉搜索树的操作集

这道题答案都在PPT上,所以先学会再写的话并不难。 1、BinTree Insert( BinTree BST, ElementType X ) 递归实现,小就进左子树,大就进右子树。 为空就新建结点插入。 BinTree Insert( BinTree BST, ElementType X ){if(!BST){BST=(BinTree)malloc(sizeof(struct TNo

Weex入门教程之3,使用 Vue 开发 Weex 页面

环境安装 在这里简略地介绍下,详细看官方教程 Node.js 环境 Node.js官网 通常,安装了 Node.js 环境,npm 包管理工具也随之安装了。因此,直接使用 npm 来安装 weex-toolkit。 npm 是一个 JavaScript 包管理工具,它可以让开发者轻松共享和重用代码。Weex 很多依赖来自社区,同样,Weex 也将很多工具发布到社区方便开发者使用。

【python计算机视觉编程——7.图像搜索】

python计算机视觉编程——7.图像搜索 7.图像搜索7.1 基于内容的图像检索(CBIR)从文本挖掘中获取灵感——矢量空间模型(BOW表示模型)7.2 视觉单词**思想****特征提取**: 创建词汇7.3 图像索引7.3.1 建立数据库7.3.2 添加图像 7.4 在数据库中搜索图像7.4.1 利用索引获取获选图像7.4.2 用一幅图像进行查询7.4.3 确定对比基准并绘制结果 7.