小程序实现搜索界面 小程序实现推荐搜索列表效果


Posted in Javascript onMay 18, 2019

本文实例为大家分享了小程序实现搜索界面的具体代码,供大家参考,具体内容如下

效果图:

小程序实现搜索界面 小程序实现推荐搜索列表效果小程序实现搜索界面 小程序实现推荐搜索列表效果

实现代码:

<view class="page">
 <view class="page__bd">
 <view class="weui-search-bar">
  <view class="weui-search-bar__form">
  <view class="weui-search-bar__box">
   <icon class="weui-icon-search_in-box" type="search" size="14"></icon>
   <input type="text" class="weui-search-bar__input" placeholder="搜索" maxlength='10' value="{{inputVal}}" focus="{{inputShowed}}" bindinput="inputTyping" />
   <view class="weui-icon-clear" wx:if="{{inputVal.length > 0}}" bindtap="clearInput">
   <icon type="clear" size="14"></icon>
   </view>
  </view>
  <label class="weui-search-bar__label" hidden="{{inputShowed}}" bindtap="showInput">
   <icon class="weui-icon-search" type="search" size="14"></icon>
   <view class="weui-search-bar__text">搜索</view>
  </label>
  </view>
  <view class="weui-search-bar__cancel-btn" hidden="{{!inputShowed}}" bindtap="hideInput">取消</view>
 </view>
 <view class="weui-cells searchbar-result" wx:if="{{inputVal.length > 0}}">
  <!-- 搜索列表 -->
  <view class="weui-cell__bd" wx:for="{{list}}" wx:key="key">
  <!-- 列表名称 -->
  <view class='list_name' data-index='{{index}}' data-name='{{item.name}}' bindtap='btn_name'>
   <!-- 昵称 -->
   <label class='lab_name'>{{item.name}}</label>
  </view>
  </view>
 </view>
 
 </view>
</view>

js:

Page({
 data: {
 // 搜索框状态
 inputShowed: false,
 // 搜索框值
 inputVal: "",
 //搜索渲染推荐数据
 list:[
  {name:"帝霸"},
  { name: "遮天" },
  { name: "道界天下" },
  { name: "菜鸟" },
  { name: "先飞" }
 ]
 },
 // 显示搜索框
 showInput: function () {
 this.setData({
  inputShowed: true
 });
 },
 // 隐藏搜索框样式
 hideInput: function () {
 this.setData({
  inputVal: "",
  inputShowed: false
 });
 },
 // 清除搜索框值
 clearInput: function () {
 this.setData({
  inputVal: ""
 });
 },
 // 获取搜索框值
 inputTyping: function (e) {
 this.setData({
  inputVal: e.detail.value
 });
 console.log(this.data.inputVal);
 },
 // 获取选中推荐列表中的值
 btn_name:function(res){
 console.log(res.currentTarget.dataset.index, res.currentTarget.dataset.name);
 }
});

CSS:

.searchbar-result{
 margin-top: 0;
 font-size: 14px;
}
 
/* 搜索列表名称 */
.list_name{
 position: relative;
 width: 100%;
 height: 90rpx;
 line-height: 90rpx;
 border-bottom: 1rpx solid #ddd;
}
/* 列表名称 */
.lab_name{
 position: absolute;
 left: 30rpx;
}

记得最后在app.wxss中引入wehui.wxss

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
兼容Mozilla必须知道的知识。
Jan 09 Javascript
动态表格Table类的实现
Aug 26 Javascript
Javascript事件热键兼容ie|firefox
Dec 30 Javascript
javascript操作数组详解
Dec 17 Javascript
jQuery Mobile页面返回不需要重新get
Apr 26 Javascript
原生js实现打字动画游戏
Feb 04 Javascript
详述 Sublime Text 打开 GBK 格式中文乱码的解决方法
Oct 26 Javascript
jQuery实现表单动态添加数据并提交的方法
Jul 19 jQuery
vue项目动态设置页面title及是否缓存页面的问题
Nov 08 Javascript
vue实现购物车小案例
Sep 27 Javascript
vue cli 3.0通用打包配置代码,不分一二级目录
Sep 02 Javascript
关于JavaScript回调函数的深入理解
Jun 27 Javascript
微信小程序实现搜索指定景点周边美食、酒店
May 18 #Javascript
vue+高德地图写地图选址组件的方法
May 18 #Javascript
微信小程序实现搜索功能并跳转搜索结果页面
May 18 #Javascript
js实现图片推拉门效果代码实例
May 18 #Javascript
微信小程序代码上传、审核发布小程序
May 18 #Javascript
详解js中let与var声明变量的区别
Apr 05 #Javascript
webpack中如何加载静态文件的方法步骤
May 18 #Javascript
You might like
教你如何用php实现LOL数据远程获取
2014/06/10 PHP
PHP PDOStatement::bindColumn讲解
2019/01/30 PHP
JavaScript 基础知识 被自己遗忘的
2009/10/15 Javascript
解决3.01版的jquery.form.js中文乱码问题的解决方法
2012/03/08 Javascript
jQuery中andSelf()方法用法实例
2015/01/08 Javascript
学习JavaScript设计模式之单例模式
2016/01/19 Javascript
javascript时间戳和日期字符串相互转换代码(超简单)
2016/06/22 Javascript
Angular2 (RC4) 路由与导航详解
2016/09/21 Javascript
jQuery  ready方法实现原理详解
2016/10/19 Javascript
在一个页面重复使用一个js函数的方法详解
2016/12/26 Javascript
Vue通过input筛选数据
2020/10/26 Javascript
VUE axios上传图片到七牛的实例代码
2017/07/28 Javascript
微信小程序中换行空格(多个空格)写法详解
2018/07/10 Javascript
react 兄弟组件如何调用对方的方法示例
2018/10/23 Javascript
原生JS实现手动轮播图效果实例代码
2018/11/22 Javascript
JavaScript中变量提升机制示例详解
2019/12/27 Javascript
[01:15:18]2014 DOTA2国际邀请赛中国区预选赛 LGD VS Speed Gaming.cn
2014/05/22 DOTA
使用Python获取Linux系统的各种信息
2014/07/10 Python
深入学习python的yield和generator
2016/03/10 Python
python魔法方法-属性转换和类的表示详解
2016/07/22 Python
python使用itchat库实现微信机器人(好友聊天、群聊天)
2018/01/04 Python
python通过Windows下远程控制Linux系统
2018/06/20 Python
Python I/O与进程的详细讲解
2019/03/08 Python
python利用多种方式来统计词频(单词个数)
2019/05/27 Python
python多线程并发及测试框架案例
2019/10/15 Python
Python线程协作threading.Condition实现过程解析
2020/03/12 Python
python+opencv实现车道线检测
2021/02/19 Python
HTML5 video标签(播放器)学习笔记(一):使用入门
2015/04/24 HTML / CSS
域名注册、建站工具、网页主机、SSL证书:Dynadot
2017/01/06 全球购物
荷兰包包购物网站:The Little Green Bag
2018/03/17 全球购物
adidas爱尔兰官方网站:阿迪达斯运动鞋和运动服
2019/11/01 全球购物
学校教师安全责任书
2014/07/23 职场文书
离婚协议书范本
2015/01/26 职场文书
有关三国演义的读书笔记
2015/06/25 职场文书
Go 语言下基于Redis分布式锁的实现方式
2021/06/28 Golang
js 数组 fill() 填充方法
2021/11/02 Javascript