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


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 相关文章推荐
JS 自动安装exe程序
Nov 30 Javascript
jquery图片不完全按比例自动缩小的简单代码
Jul 29 Javascript
javascript实现tab切换的两个实例
Nov 05 Javascript
jQuery使用contains过滤器实现精确匹配方法详解
Feb 25 Javascript
webpack入门+react环境配置
Feb 08 Javascript
详解vue-router 2.0 常用基础知识点之router.push()
May 10 Javascript
JavaScript简单实现合并两个Json对象的方法示例
Oct 16 Javascript
javascript 通过键名获取键盘的keyCode方法
Dec 31 Javascript
微信小程序block的使用教程
Apr 01 Javascript
JS实现的点击按钮图片上下滚动效果示例
Jan 28 Javascript
浅谈vue加载优化策略
Mar 19 Javascript
Vue过滤器,生命周期函数和vue-resource简单介绍
Jan 12 Vue.js
微信小程序实现搜索指定景点周边美食、酒店
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
星际中的相关伤害
2020/03/04 星际争霸
改德生G88 - 加装等响度低音提升电路
2021/03/02 无线电
Uchome1.2 1.5 代码学习 common.php
2009/04/24 PHP
php生成年月日下载列表的方法
2015/04/24 PHP
PHP结合jQuery实现找回密码
2015/07/22 PHP
PHP中each与list用法分析
2016/01/08 PHP
实例讲解php数据访问
2016/05/09 PHP
iis6+javascript Add an Extension File
2007/06/13 Javascript
SWFObject 2.1以上版本语法介绍
2010/07/10 Javascript
Jquery跨域获得Json时invalid label错误的解决办法
2011/01/11 Javascript
jquery实现点击TreeView文本父节点展开/折叠子节点
2013/01/10 Javascript
css3元素简单的闪烁效果实现(html5 jquery)
2013/12/28 Javascript
js 数值转换为3位逗号分隔的示例代码
2014/02/19 Javascript
js控制容器隐藏出现防止样式变化的两种方法
2014/04/25 Javascript
iframe里面的元素触发父窗口元素事件的jquery代码
2014/10/19 Javascript
JS实现控制表格行文本对齐的方法
2015/03/30 Javascript
基于JavaScript实现下拉列表左右移动代码
2017/02/07 Javascript
JS实现的四级密码强度检测功能示例
2017/05/11 Javascript
解决React Native端口号修改的方法
2017/07/28 Javascript
React 源码中的依赖注入方法
2018/11/07 Javascript
echarts大屏字体自适应的方法步骤
2019/07/12 Javascript
Vue 使用beforeEach实现登录状态检查功能
2019/10/31 Javascript
[02:56]DOTA2亚洲邀请赛 VG出场战队巡礼
2015/02/07 DOTA
Python标准库os.path包、glob包使用实例
2014/11/25 Python
Python自定义scrapy中间模块避免重复采集的方法
2015/04/07 Python
使用Pyinstaller的最新踩坑实战记录
2017/11/08 Python
python的staticmethod与classmethod实现实例代码
2018/02/11 Python
GAP阿联酋官网:GAP UAE
2017/11/30 全球购物
高中军训感想300字
2014/03/04 职场文书
贷款委托书怎么写
2014/08/02 职场文书
群众路线教育实践活动思想汇报(2014特荐篇)
2014/09/16 职场文书
陕西导游词
2015/02/04 职场文书
有关保护环境的宣传标语100条
2019/08/07 职场文书
详解Redis主从复制实践
2021/05/19 Redis
Html5获取用户当前位置的几种方式
2022/01/18 HTML / CSS
Redis高并发缓存架构性能优化
2022/05/15 Redis