应无所住,而生其心
排名
1
文章
860
粉丝
112
评论
163
net core webapi post传递参数
庸人 : 确实坑哈,我也是下班好了好几次,发现后台传递对象是可以的,但...
百度编辑器自定义模板
庸人 : 我建议换个编辑器,因为现在百度富文本已经停止维护了,用tinymec...
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

vue , uni-app,微信小程序,app , 自定义搜索框, 好看的搜索框。自定义搜索按钮,搜索栏,左边输入框右边搜索按钮,搜索图标。element ui

1225人阅读 2024/7/1 11:51 总访问:5182621 评论:0 收藏:0 手机
分类: 前端

效果一

这个是小程序端的用的

设计图:

view:

  1. <view class="seach-box">
  2. <view class="seach-box-wrap">
  3. <view class="seach-box-icon">
  4. <image :src="`${CssImgPath}/imgs/search.png`" class="seach-box-icon-content" />
  5. </view>
  6. <view class="seach-box-input">
  7. <input class="uni-input" placeholder-class="seach-box-title-input" placeholder="请输入学生姓名" />
  8. </view>
  9. <view class="seach-box-but">查询</view>
  10. </view>
  11. </view>

样式:

  1. .seach-box {
  2. height: 90rpx;
  3. background: #FFFFFF;
  4. // background: #ffabcd;
  5. border-radius: 45rpx 45rpx 45rpx 45rpx;
  6. // display: flex;
  7. line-height: 90rpx;
  8. display: flex;
  9. flex-direction: row;
  10. align-items: center;
  11. /* 垂直居中 */
  12. .seach-box-wrap {
  13. display: flex;
  14. width: 100%;
  15. padding-left: 30rpx;
  16. padding-right: 20rpx;
  17. .seach-box-icon {
  18. width: 27rpx;
  19. height: 66rpx;
  20. line-height: 66rpx;
  21. // background-color: #5EC6A7;
  22. display: flex;
  23. align-items: center;
  24. .seach-box-icon-content {
  25. width: 38rpx;
  26. height: 30rpx;
  27. }
  28. }
  29. .seach-box-input {
  30. flex: 1;
  31. display: flex;
  32. align-items: center;
  33. // background-color: burlywood;
  34. margin-left: 16rpx;
  35. .uni-input {
  36. width: 100%;
  37. }
  38. }
  39. .seach-box-but {
  40. color: #FFFFFF;
  41. text-align: center;
  42. line-height: 66rpx;
  43. height: 66rpx;
  44. width: 120rpx;
  45. background: #5EC6A7;
  46. border-radius: 32rpx 32rpx 32rpx 32rpx;
  47. }
  48. }
  49. }

效果二

这个是小程序端的用的

设计图:

view:

  1. <view class="search-area">
  2. <view class="seach-box">
  3. <view class="seach-box-wrap">
  4. <view class="seach-box-input">
  5. <input class="uni-input" placeholder-class="seach-box-title-input" placeholder="请输入课程名称" />
  6. </view>
  7. <view class="seach-box-icon">
  8. <image :src="`${CssImgPath}/imgs/search.png`" class="seach-box-icon-content" />
  9. </view>
  10. <!-- <view class="seach-box-but">查询</view> -->
  11. </view>
  12. </view>
  13. </view>

样式:

  1. .search-area {
  2. background: #ffffff;
  3. padding-left: 20rpx;
  4. padding-right: 20rpx;
  5. .seach-box {
  6. height: 61rpx;
  7. background: #f4f4f4;
  8. // background: #ffabcd;
  9. border-radius: 44rpx 44rpx 44rpx 44rpx;
  10. // display: flex;
  11. line-height: 90rpx;
  12. display: flex;
  13. flex-direction: row;
  14. align-items: center;
  15. /* 垂直居中 */
  16. .seach-box-wrap {
  17. display: flex;
  18. width: 100%;
  19. padding-left: 30rpx;
  20. padding-right: 20rpx;
  21. .seach-box-icon {
  22. width: 27rpx;
  23. height: 66rpx;
  24. line-height: 66rpx;
  25. margin-right: 10rpx;
  26. // background-color: #5EC6A7;
  27. display: flex;
  28. align-items: center;
  29. .seach-box-icon-content {
  30. width: 38rpx;
  31. height: 30rpx;
  32. }
  33. }
  34. .seach-box-input {
  35. flex: 1;
  36. display: flex;
  37. align-items: center;
  38. // background-color: burlywood;
  39. margin-left: 16rpx;
  40. .uni-input {
  41. width: 100%;
  42. }
  43. }
  44. .seach-box-but {
  45. color: #ffffff;
  46. text-align: center;
  47. line-height: 66rpx;
  48. height: 66rpx;
  49. width: 120rpx;
  50. background: #5ec6a7;
  51. border-radius: 32rpx 32rpx 32rpx 32rpx;
  52. }
  53. }
  54. }
  55. }

效果三

这个是pc端的用的

view:

  1. <div class="search-wapper">
  2. <div class="lesson-search">
  3. <el-input placeholder="请输入任务名称"></el-input>
  4. <div class="search-btn">
  5. <el-icon color="#fff">
  6. <Search />
  7. </el-icon>
  8. </div>
  9. </div>
  10. </div>

样式:

  1. .search-wapper {
  2. display: flex;
  3. align-items: center;
  4. justify-content: flex-end;
  5. padding-top: 15px;
  6. padding-right: 15px;
  7. .lesson-search {
  8. width: 266px;
  9. height: 38px;
  10. display: flex;
  11. align-items: center;
  12. padding-left: 15px;
  13. border-radius: 19px;
  14. border: 1px solid #e7e7e9;
  15. .el-input {
  16. flex: 1;
  17. // 去掉el-input的边框
  18. :deep(.el-input__wrapper) {
  19. border: none !important;
  20. box-shadow: none !important;
  21. }
  22. }
  23. .search-btn {
  24. width: 42px;
  25. height: 32px;
  26. text-align: center;
  27. padding-top: 5px;
  28. background: #1880ff;
  29. border-radius: 16px;
  30. margin-right: 2px;
  31. }
  32. }
  33. }

效果四

这个是pc端的用的

view:

  1. <div class="search-wapper">
  2. <div class="lesson-search">
  3. <label for="search-input">
  4. <div class="lab">课程</div>
  5. <div class="icon">
  6. <el-icon color="#60646E">
  7. <CaretBottom />
  8. </el-icon>
  9. </div>
  10. </label>
  11. <el-select id="search-input" v-model="selectLessonId" clearable filterable remote reserve-keyword
  12. placeholder="请输入课程名称">
  13. <el-option v-for="item in lessonList" :key="item.lessonID" :label="item.lessonName"
  14. :value="item.lessonID" />
  15. </el-select>
  16. <div class="search-btn">
  17. <el-icon color="#fff">
  18. <Search />
  19. </el-icon>
  20. </div>
  21. </div>
  22. </div>

样式:

  1. .search-wapper {
  2. display: flex;
  3. align-items: center;
  4. .lesson-search {
  5. width: 266px;
  6. height: 38px;
  7. display: flex;
  8. align-items: center;
  9. padding-left: 15px;
  10. border-radius: 19px;
  11. border: 1px solid #E7E7E9;
  12. label {
  13. display: flex;
  14. align-items: center;
  15. }
  16. .lab {
  17. font-family: Source Han Sans CN;
  18. font-weight: 400;
  19. font-size: 12px;
  20. color: #60646E;
  21. margin-right: 3px;
  22. }
  23. .icon {
  24. padding-top: 3px;
  25. }
  26. .el-select {
  27. flex: 1;
  28. :deep(.el-select__wrapper) {
  29. box-shadow: none;
  30. }
  31. :deep(.el-select__icon) {
  32. display: none;
  33. }
  34. :deep(.el-select__icon.el-select__clear) {
  35. display: block;
  36. }
  37. }
  38. .search-btn {
  39. width: 42px;
  40. height: 32px;
  41. text-align: center;
  42. padding-top: 5px;
  43. background: #1880FF;
  44. border-radius: 16px;
  45. margin-right: 2px;
  46. }
  47. }
  48. }

欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价

微信小程序中利用DOM获取页面元素的信息

在js中,我们常常用到类似 $(&quot;#id&quot;) 这样的代码获得一个页面元素对象 但是在微信小程序中是不支持的,那么我们...

微信小程序中还原手机淘宝页面

好久没更新帖子了,最近无聊的紧,就想着在微信小程序中来写写手机淘宝的样式,我是一个干后端的,会有瑕疵,不喜勿喷有一起研究...

微信小程序学习笔记

小程序是什么?小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打...

微信小程序canvas的使用

画布。2.9.0 起支持一套新 Canvas 2D 接口(需指定 type 属性),同时支持同层渲染。Canvas 2D 示例代码html:&lt;canvastyp...

微信小程序设置页面导航条颜色

使用wx.setNavigationBarColor(Object object)即可参考代码:wx.setNavigationBarColor({ frontColor:&#39;#ffffff&#39;, ...

微信小程序发送验证码

先在js中定义方法post()的部分引入写好api开始引入js的方法获取验证码绑定async getUserBind() { var _this=this; if...

uni-app 微信小程序 上传图片文件uniappuni-file-picker 和数据一起上传图片上传图片的时候携带数据多图上传

[TOC]uni-app中上传图片可以使用方法uni.uploadFileuni.uploadFile官方文档:https://uniapp.dcloud.net.cn/api/request/ne...

uni-app 微信小程序 实现图片预览

基本用法:在uniapp中,我们可以使用uni.previewImage()API对图片进行预览,具体使用方法如下: uni.previewImage({ ur...

uni-app 怎么编译到微信开发者工具运行到微信小程序

在uni-app中填写自己的微信小程序的 AppID在manifest.json中找到微信小程序配置,填写好AppId 在 HBuilderX 中,配置“...

uni-app 组件编译到微信小程序后没有样式文件wxss

组件编译到微信小程序没有生成WXSS文件,H5与APP可以正常显示,小程序不行! 解决:不需要引用,去除页面中的import这一引...

uni-app开发微信小程序实现手机号码一键登录小程序获取手机号码

[TOC]前提要获取手机号的前提就是,首先你的appid是企业注册的,并且需要认证,而且要让管理微信公众平台appid的管理员把你...

uni-app中使用uCharts图表微信小程序使用图表饼图柱状图折线图等

官方文档:https://www.ucharts.cn/v2/#/guide/index 插件使用,可以直接导入uni-app项目中https://ext.dcloud.net.cn/plu...

.net6开发企业微信小程序支付流程

企业微信小程序支付流程[TOC] 注册微信公众号首先通过 https://mp.weixin.qq.com/ 链接进行企业级的小程序注册。 ...

uni-app 开发微信小程序显示图标uni-app 引入OSS存储的图片引入静态资源图片设置背景图片

uni-app 开发微信小程序图标显示其实和直接显示图标其实是一样的,如下直接用一个image即可 &lt;image :src=&quot;`${CssIm...

vue3实现箭头图片展开收缩效果打开关闭效果图片旋转uni-app微信小程序展开关闭 模板

如图,主要是说一下右边那个箭头的展开,收缩的效果 其实非常的简单,当打开的时候那个图片旋转个180°即可,所以单独搞一...