uniapp,用uView组件库,在弹出容器(u-popup)里面写搜索框,默认搜索前4天,至今天的日期,也就是默认搜索5天的内容,如果开始如期晚于结束日期,则调换 开始日期和结束日期

HTML

// 从上方弹出
<u-popup v-model="showup" mode="top"><view class="content"><scroll-view class="scroll-view" scroll-y="true"><view class="box" v-for="(row, row_index) in config" :key="row_index"><view class="search-row" @click="showrl = true"><view v-if="row.type == 'timeRange'"><view class="time-view flex"><view class="time-pick" @click="showCalendar('start', row)">{{row.start?row.start:'请选择开始日期'}}<u-icon class="time-icon" name="calendar" custom-prefix="iconfont icon"size="26"></u-icon></view><view style="width: 88rpx;color: #525567;">至</view><view class="time-pick" @click="showCalendar('end', row)">{{row.end?row.end:'请选择结束日期'}}<u-icon class="time-icon" name="calendar" custom-prefix="iconfont icon"size="26"></u-icon></view></view></view></view></view></scroll-view></view>// 搜索、还原按钮<view style="margin: 30rpx;text-align: right;"><u-button size="mini" :custom-style="{'margin':'0rpx 10rpx'}" @click="resetHandel">还原</u-button><u-button size="mini" type="primary" @click="searchHandel">搜索</u-button></view></u-popup><view class="search-row" @click="showup=true"><u-search inputAlign="center" :disabled="true" height="70" shape="square" :showAction="false" bgColor="#fff"searchIcon="search" placeholder="请点击此处搜索"></u-search></view>

JS

data() {return {showup: false,calendarShow: false, // 显示日期选择器postData: {start: "",end: "",pageIndex: 1,pageSize: 20},config: [{title: '创建时间',type: 'timeRange',startKey: 'start',endKey: 'end',value: ''}],currentTimeObj: {}, // 当前操作日期选择的数据timeType: '', // 日期选择类型 start endreportList: []}},methods: {// 获取当前日期getPresentDate() {let nowDate = new Date()let date = {year: nowDate.getFullYear(),month: (nowDate.getMonth() + 1) < 10 ? '0' + (nowDate.getMonth() + 1) : (nowDate.getMonth() + 1),date: nowDate.getDate() < 10 ? '0' + nowDate.getDate() : nowDate.getDate(),}this.config[0].end = date.year + '-' + date.month + '-' + date.datethis.config[0].start = this.GetDateStr(-4);this.searchHandel();},// 获取当前日期前4天的日期GetDateStr(AddDayCount) {var dd = new Date();dd.setDate(dd.getDate() + AddDayCount); //获取AddDayCount天后的日期 var y = dd.getFullYear();var m = (dd.getMonth() + 1) < 10 ? '0' + (dd.getMonth() + 1) : (dd.getMonth() + 1); //获取当前月份的日期 var d = dd.getDate() < 10 ? '0' + dd.getDate() : dd.getDate();return y + "-" + m + "-" + d;},// 日期发生改变dateChange(e) {this.currentTimeObj[this.timeType] = e.result;this.currentTimeObj = {};this.timeType = '';this.calendarShow = false;// 如果开始如期晚于结束日期,则调换 开始日期和结束日期this.config.forEach(item => {let date;if (new Date(item.start) > new Date(item.end)) {date = item.start;item.start = item.end;item.end = date;}})this.$forceUpdate();},// 搜索searchHandel() {this.config.forEach(item => {if (item.type == 'timeRange') {this.postData[item.startKey] = item.start ? (item.start + " 00:00:00") : '';this.postData[item.endKey] = item.end ? (item.end + " 23:59:59") : '';}})this.postData.pageIndex = 1this.reportList = [];this.getdata();},// 日期选择showCalendar(key, row) {this.currentTimeObj = row;this.timeType = key;this.calendarShow = true;},// 从接口获取数据async getdata() {let url = `/*******************************`const result = await this.$http.get(url, this.postData);// console.log(JSON.stringify(result))this.showup = false;},
}

CSS

.search-row {padding: 32rpx 32rpx 0rpx 32rpx;position: relative;.searchscan {background-color: rgba(255, 255, 255, 0);position: absolute;width: 90rpx;height: 90rpx;top: 22rpx;left: 20rpx;z-index: 99;}// margin: 32rpx;}.content {height: 100%;// padding: 0 30rpx;.scroll-view {height: calc(100% - 128rpx);.box {.box-row {margin-top: 28rpx;}.title {width: 100%;height: 70rpx;padding: 16rpx;font-size: 13px;font-family: PingFangSC, PingFangSC-Medium;font-weight: 500;text-align: left;color: #5b5d68;line-height: 18px;}.labels {flex-direction: row;flex-wrap: wrap;.tags {margin-bottom: 20rpx;margin-right: 22rpx;height: 68rpx;}/deep/ .u-btn--default {background: #f7f7f7;border-radius: 16rpx;color: #525567;font-size: 26rpx;}/deep/ .u-btn--primary {border-radius: 16rpx;color: #FFFFFF;font-size: 26rpx;border-color: #448FFC;background-color: #448FFC;}/deep/ .u-hairline-border:after {border: none !important;}}.input {// margin: 0 16rpx;border-radius: 22rpx;}.select-input {border: 2rpx solid #ECEDEE;border-radius: 22rpx;height: 92rpx;// margin: 0 20rpx;.select-content {width: 92%;padding: 24rpx 20rpx;color: #a0a0a0;}}.time-view {height: 92rpx;// margin: 16rpx;width: calc(100% - 32rpx);text-align: center;line-height: 70rpx;font-size: 28rpx;.time-icon {float: right;padding-right: 16rpx;}.time-pick {border: 2rpx solid rgb(193, 193, 193);width: 50%;border-radius: 10rpx;color: rgb(144, 147, 153);height: 70rpx;}}/deep/ .u-cell {padding: 8rpx 32rpx;}}}.footer {height: 128rpx;left: 0;right: 0;bottom: 0;position: absolute;.footer-item {padding: 24rpx 32rpx;width: 50%;text-align: center;.reset-btn {height: 88rpx;background: #f5f6fa;color: #414454;}.confirm-btn {height: 88rpx;background: #448FFC;}/deep/ .u-btn {font-size: 28rpx;font-family: PingFangSC, PingFangSC-Medium;width: 68%;border-radius: 26rpx;}}}}

随手笔记 -- 时间搜索框,默认搜索4天前至今天相关推荐

  1. Win10左下角搜索框无法搜索点击无反应的解决方法

    为了更便捷,在Win10系统经常会使用到桌面左下角的搜索框进行搜索程序,但是近期Win10搜索框搜不到任何东西,点开就是白框一片空白,不知道如何解决!那么Win10搜索框用不了? 具体解决方法: 1. ...

  2. windows10搜索框不能搜索解决方法

    原文出处:https://blog.csdn.net/qq_40875146/article/details/81742533 解决Windows10搜索框不能搜索问题. 1.首先,打开管理员命令窗口 ...

  3. 解决win10搜索框无法搜索本地应用或无反应

    解决win10状态栏的搜索框无法搜索本地应用或无反应 今天突然出现的问题,在状态栏左下角的搜索框搜索cmd,本来要以管理员运行,结果没有任何反应. 解决办法: 1.首先,打开管理员命令窗口,输入sta ...

  4. Win10左下角搜索框无法搜索无反应的解决方案

    为了更便捷,在Win10系统经常会使用到桌面左下角的搜索框进行搜索程序,但是近期Win10搜索框搜不到任何东西,点开就是白框一片空白,不知道如何解决!那么Win10搜索框用不了?下面装机之家分享一下W ...

  5. Win10任务栏搜索框无法搜索,显示白色页面

    Win10任务栏搜索框无法搜索,显示白色页面 如果确定: Windows search服务启动 打开 %LocalAppData%\Packages\windows.immersivecontrolp ...

  6. html5 input搜索框样式修改,修改input搜索框默认叉号的样式为自定义图片

    兼容IE的自定义input搜索框叉号样式(使用图片替换input原生叉号) 代码 input::-webkit-search-cancel-button { -webkit-appearance: n ...

  7. 实现搜索框记录搜索历史_三个案例告诉你:“搜索框”该如何设计?

    不管是在2C还是2B产品,"搜索"是产品中最常见且必不可少的功能模块之一.对于用户来说,在众多功能模块和信息层级中如何快速定位到目标,通过输入已知的关键词进行搜索是最便捷的方式,没 ...

  8. javascript搜索框联想搜索_JavaScript实现搜索联想功能

    -.虽然Jquery已经有了一个完整的包 实现前端搜索联想功能,但是出于学习还是想了解一下实现此功能的原理性 回想起来 实现此功能很简单,1.前端输入字符串 文本改变 异步请求服务器 将返回的资料显示 ...

  9. js实现搜索框智能搜索提示,类似百度搜索

    List item 一.概要 场景:用户可能记不得是哪个搜索词了,但是结果表单是唯一的,不可能实现模糊搜索. 解决方案:搜索框实现智能搜索提示.在用户搜索键入关键字的过程中,不断去请求后台,将查询结果 ...

  10. 织梦搜索页是那个php,织梦dedecms仿站之搜索框、搜索页制作

    这次我们说一下怎样把织梦dedecms 默认搜索框修改成自己的搜索框,以仿站为例,我们在仿别人站时,通常在新闻中心(文章列表页).产品中心(图片列表页)会有搜索框,如下图: 1.为了在调整好搜索框后, ...

最新文章

  1. 王海峰发布百度智能云最新架构,推出AI中台和知识中台
  2. python3.7源码分析-字典
  3. 计算机——工科中的理科
  4. 【注意点分析】1016 Phone Bills (25 分)
  5. 数学建模-7.多元线性回归分析
  6. 【语音分析】基于matlab语音短时时域分析【含Matlab源码 559期】
  7. keil 函数最多可以传几个参数_Keil C51中如何让一个函数返回多个值?我把数组指针传入函数中,但发现编译后DATA区会随...
  8. js图片无刷新上传,预览
  9. 你想要的宏基因组-微生物组知识全在这(2020.03)
  10. Leetcode各种题型题目+思路+代码(共176道题及答案)
  11. 设计模式——单例模式八种方式实现与分析(附代码示例)
  12. 群晖系统硬盘损毁的修复
  13. 顺序工作流 状态机工作流 数据岛工作流 选择 .
  14. 提交form表单时,修改action路径,增加参数
  15. python除法运算定律有哪些_运算定律有哪些
  16. TOEFL wordlist 24
  17. QLabel文字过长显示不全处理方法
  18. c语言中用梯形法求定积分
  19. Git使用的奇技淫巧,看这篇就够了!
  20. [CTSC2010]珠宝商

热门文章

  1. 建站|全网最系统的色彩搭配指南,教你制作吸睛网站
  2. 闺蜜生日c语言代码,祝闺蜜生日快乐的说说大全 2018最新祝朋友生日快乐经典说说...
  3. python中html图片显示不出来,jupyter notebook中图片显示不出来的解决
  4. marlin2.0.x 固件相关配置文档说明
  5. Kossel 升级记 - 混乱之始
  6. 测试人员应该具备的几种思维
  7. 计算机光盘无法格式化,c盘无法格式化怎么办 c盘无法格式化的解决方法
  8. python语言def_python中def的含义
  9. 描述内存分配方式以及它们的区别?
  10. CSS 实现 系统登录界面 (二)