微信小程序(第七章)- 搜索框的实现

  • 搜索框的组成
  • 定义布局容器
  • 微信小程序1个页面所对应的4个文件
  • 具体实现步骤
    • 框架实现
    • 样式实现

搜索框的组成

  1. 外部容器i
  2. 内部容器
  3. 两者关系:外部容器包裹内部容器,而且内部容器正好在we外部容器的居中(水平垂直居中)位置。

定义布局容器

可在微信小程序中使用view,可以在view里面定义内容。

微信小程序1个页面所对应的4个文件

  1. wxml文件 -> html文件
  2. wxss文件 -> css文件
  3. js文件 ->js文件
  4. json文件 -> 配置文件

具体实现步骤

框架实现

  1. 删除index.wxml里面的demo(模板)代码
  2. 定义两个嵌套view,布局容器的特点:宽度占据100%视口,但是高度是随着内容;在微信小程序中,定义布局容器使用的是view;可以在view里面定义内容。
  3. 在内部view引入图片和文字;在微信小程序中,定义图片使用的是image标签。
  4. 有了结构之后,效果并没有达到预期,那我们需要添加修饰,用来区分不同的元素,那我们可以给组件添加id属性(简单说就是起名)

代码如下:

<view id="searchOuterView"><view id="searchInnerView"><image src="/images/xsdkq_search.png"></image><text>搜索</text></view>
</view>

样式实现

首先明确微信小程序的样式都是写在对应的wxss文件中;

  1. 删除index.wxss里面的demo样式代码。
  2. 搜索图标太大,给图片设置大小。
    1. 通过searchInnerView查找图片。
      #searchInnerView > image ->选择id为searchInnerView组件里面为image的组件
    2. 标注图里面的pt,在微信小程序使用的单位是rpx;1pt=2rpx
  3. 给搜索文字设置大小和颜色;
    给搜索文本添加一个空格,来开与图片的间距。
  4. 图片和文字居中,给searchInnerView设置内容居中;
  5. 给searchInnerView设置宽、高、背景颜色、边框、圆角;
  6. 图片和文字垂直水平居中,并且对齐;
    1. 给searchInnerView里面的文字设置行高
    2. 给图片和文字分别设置垂直对齐方式
  7. 给searchOuterView设置内边距
    内边距:边框到内容的距离

最终代码如下

/* 顶部搜索框样式 */
#searchOuterView{/*设置内边距*/padding:15rpx;
}
#searchInnerView{/*内容居中*/text-align: center;/* 设置宽高*/width: 720rpx;height:58rpx;/*设置背景颜色*/background:#eeeeee;/*设置边框*/border:2rpx solid #ececee;/*设置边框圆角*/border-radius: 8rpx;/*设置行高*/line-height: 52rpx;/*设置边框包含在宽高之内*/box-sizing: border-box;
}
#searchInnerView > image{/* 给图片设置宽和高 */width:36rpx;height:36rpx;/*设置垂直对齐方式*/vertical-align: middle;
}
#searchInnerView > image{/* 给文字设置大小 */font-size:24rpx;/* 给文字设置颜色 */color: #b2b2b2;
}

微信小程序(第七章)- 搜索框的实现相关推荐

  1. 微信小程序--自定义组件之搜索框

    组件:搜索框 功能:根据输入框输入值进行模糊查询并在下方滑动框中显示 功能图: component.wxml <!--自定义组件--> <!---搜索框 start--> &l ...

  2. 微信小程序自定义标题栏(搜索框)

    (小白学习笔记) 1.首先在需要更改页面的json文件中加入"navigationStyle":"custom" 与"usingComponents& ...

  3. 微信小程序标题栏放logo 搜索框

    效果图如下: 如果做成这样,标题栏上面放置自己的logo,绝对逼格满满,话不多说看操作: 第一步:选择你想要放置logo的页面,例如,index页面,找到此页面的json子页面,放置代码: {&quo ...

  4. 微信小程序+vue+taro:搜索框

    需求:获取输入框的值 完整代码 <template><view><view class="join"><view class=" ...

  5. html自定义js程序,JS中微信小程序自定义底部弹出框

    实现微信小程序底部弹出框效果,代码分为html,css和js两部分,具体代码详情大家参考下本文. html CSS .commodity_screen { width: 100%; height: 1 ...

  6. 微信小程序之toast等弹框提示

    微信小程序中toast消息提示框只有两种显示的效果,就是成功和加载,使用wx.showToast(OBJECT). 看下有关参数说明: 代码很简单: wx.showToast({title: '成功' ...

  7. 微信小程序-006-投票功能-搜索投票

    微信小程序-006-投票功能-搜索投票-2020-8-16 目录 一.wxml 二.js pages/tools/vote/searchact/searchact 一.wxml <!--page ...

  8. 【微信小程序封装底部弹出框二】

    [微信小程序封装底部弹出框二] <!--index.wxml--> <view><button style="margin-top: 300px;" ...

  9. 微信小程序之select下拉框

    wxml: <view class="classify-kuangjia"><view class="classify-kuangjia2"& ...

  10. 微信小程序入门七登录注册

    上一章介绍了 微信小程序入门六本地缓存和搜索 ,这章介绍小程序的登录注册页面.主要有表单的验证,错误信息的提示,form表单的取值,get / post 请求 ,反馈交互提示框,页面跳转 以及 页面U ...

最新文章

  1. es写入数据的工作原理是什么啊?es查询数据的工作原理是什么啊?
  2. 第十五章 深入分析iBatis框架之系统架构与映射原理(待续)
  3. 如何使用Web.config的authentication节实现Form认证
  4. Spring操作Redis
  5. YlmF WinXP SP3精简版安装显卡驱动技巧
  6. JsTree中节点添加CheckBox 以及 单选的实现
  7. 云平台圈地须群攻莫单打
  8. c语言中的符号总结,C语言中的符号总结
  9. 学电脑PHP,如何学电脑
  10. 服务器自动ip使用,自动或手动设置IP地址图解教程
  11. NLP常见语言模型总结
  12. php设置pdf下载加密文件,怎么解除pdf加密 被加密的pdf文件
  13. Recon-all命令实例
  14. 【软件推荐】第6节:微力同步
  15. 计算机毕业论文致谢信范文,论文致谢信10篇
  16. [GKCTF2020]EZ三剑客-EzWeb
  17. MongonDB下载、安装(Windows)、配置详解
  18. 【ML】KMeans 原理 + 实践(基于sklearn)
  19. 专升本英语——英语的九种时态总结
  20. USB gadget(1)----controller driver

热门文章

  1. python 合并word文档,实现同一个文件夹下面的word合并成一个word
  2. 宅在家学不进去吗?试试这些 GitHub 上简单易学的游戏项目吧
  3. SPC基本概念及理解
  4. EAGLE初体验--安装--学习
  5. 小壁虎EFM32如何写Flash实现存储
  6. 毛不易被歌手淘汰?遗憾
  7. 跨年消费千万别忘记储备健康,乐摩吧共享按摩椅留住活力每一岁
  8. 气传导蓝牙耳机品牌推荐,精选几款性价比超高的气传导耳机
  9. linux常用命令--系统状态篇
  10. 深度解析:5G与未来天线技术 5G通信到底需要什么样的天线?