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


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 相关文章推荐
在线游戏大家来找茬II
Sep 30 Javascript
javascript 简练的几个函数
Aug 29 Javascript
jquery定时滑出可最小化的底部提示层特效代码
Oct 02 Javascript
用javascript替换URL中的参数值示例代码
Jan 27 Javascript
jQuery对象的selector属性用法实例
Dec 27 Javascript
jquery地址栏链接与a标签链接匹配之特效代码总结
Aug 24 Javascript
Javascript实现通过选择周数显示开始日和结束日的实现代码
May 30 Javascript
JS实现图文并茂的tab选项卡效果示例【附demo源码下载】
Sep 21 Javascript
jquery easyui dataGrid动态改变排序字段名的方法
Mar 02 Javascript
web前端页面生成exe可执行文件的方法
Feb 08 Javascript
vue-以文件流-blob-的形式-下载-导出文件操作
Aug 07 Javascript
element-ui和vue表单(对话框)验证提示语(残留)清除操作
Sep 11 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生成静态文件的多种方法分享
2012/07/17 PHP
mcrypt启用 加密以及解密过程详细解析
2013/08/07 PHP
PHP生成sitemap.xml地图函数
2013/11/13 PHP
深入理解 PHP7 中全新的 zval 容器和引用计数机制
2018/10/15 PHP
两个listbox实现选项的添加删除和搜索
2013/03/01 Javascript
引入JS文件IE6报语法错误或缺少对象问题的解决方法
2014/01/09 Javascript
js校验表单后提交表单的三种方法总结
2014/02/28 Javascript
利用Angularjs和bootstrap实现购物车功能
2016/08/31 Javascript
AngularJs表单验证实例代码解析
2016/11/29 Javascript
ionic2 tabs 图标自定义实例
2017/03/08 Javascript
本地存储localStorage用法详解
2017/07/31 Javascript
vue 打包后的文件部署到express服务器上的方法
2017/08/09 Javascript
阿里大于短信验证码node koa2的实现代码(最新)
2017/09/07 Javascript
angular2中使用第三方js库的实例
2018/02/26 Javascript
基于Vue 2.0 监听文本框内容变化及ref的使用说明介绍
2018/08/24 Javascript
详解webpack之图片引入-增强的file-loader:url-loader
2018/10/08 Javascript
在webstorm开发微信小程序之使用阿里自定义字体图标的方法
2018/11/15 Javascript
vue中tab选项卡的实现思路
2018/11/25 Javascript
vue接通后端api以及部署到服务器操作
2020/08/13 Javascript
python使用Pycharm创建一个Django项目
2018/03/05 Python
selenium+python自动化测试之页面元素定位
2019/01/23 Python
python中嵌套函数的实操步骤
2019/02/27 Python
详解Python中的测试工具
2019/06/09 Python
Django框架orM与自定义SQL语句混合事务控制操作
2019/06/27 Python
在Pytorch中使用Mask R-CNN进行实例分割操作
2020/06/24 Python
Python爬虫爬取糗事百科段子实例分享
2020/07/31 Python
Shell如何接收变量输入
2016/08/06 面试题
小学语文国培感言
2014/03/04 职场文书
《卖木雕的少年》教学反思
2014/04/11 职场文书
超越自我演讲稿
2014/05/21 职场文书
基层党建工作汇报材料
2014/08/15 职场文书
催款函范文
2015/06/24 职场文书
活动宣传稿范文
2015/07/23 职场文书
运动会口号霸气押韵
2015/12/24 职场文书
《曾国藩家书》读后感——读家书,立家风
2019/08/21 职场文书
react合成事件与原生事件的相关理解
2021/05/13 Javascript