微信小程序实现搜索功能并跳转搜索结果页面


Posted in Javascript onMay 18, 2019

本文实例为大家分享了微信小程序实现搜索功能,并跳转搜索结果页面,供大家参考,具体内容如下

搜索页面:

search.wxml页面:

<view class="form">
  <input class="searchInput" value='{{keyWord}}' bindconfirm='goSearch' placeholder="请输入搜索关键字" type="text" />
</view>

search.wxss样式:

.form {
 position: relative;
 height: 40px;
}
 
.searchInput {
 border: 1px solid #2c3036;
 height: 40px;
 line-height: 40px;
 font-size: 14px;
 border-radius: 20px;
 color: #bebec4;
 padding-left: 35px;
}

search.js:

// 搜索
 goSearch: function(e) {
 var that = this;
 var formData = e.detail.value;
 if (formData) {
 
  wx.request({
 
  url: 'https://xxxxx/homepage/search',
  data: {
   title: formData
  },
 
  header: {
   'Content-Type': 'application/json'
  },
  success: function(res) {
   that.setData({
   search: res.data,
   })
   if (res.data.msg=='无相关视频'){
   wx.showToast({
    title: '无相关视频',
    icon: 'none',
    duration: 1500
   })
   }else{
   let str = JSON.stringify(res.data.result.data);
   wx.navigateTo({
    url: '../searchShow/searchShow?data=' + str
   })
   }
   
   // console.log(res.data.msg)
  }
  })
 } else {
 
  wx.showToast({
  title: '输入不能为空',
  icon: 'none',
  duration: 1500
  })
 
 }
 }

搜索结果:

searchShow.wxml页面:

<view class="container">
 <view class="listBox" wx:for="{{searchShow}}" wx:key="{{item.id}}">
 <view class="listMain">
  <navigator url='../videoShow/videoShow?id={{item.id}}'>
  <image src="{{item.image}}" mode="widthFix"></image>
  <view class='listTitle'>
   <view class="listSubtitle">
   <text>{{item.title}}</text>
   </view>
   <view class="listText">
   <text>{{item.decription}}</text>
   </view>
  </view>
  </navigator>
 </view>
 </view>
</view>
searchShow.js

 onLoad: function(options) {
 let searchShow = JSON.parse(options.data);
 let that = this
 that.setData({
  searchShow: searchShow
 })
 console.log(searchShow)
 },

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

Javascript 相关文章推荐
js中将多个语句写成一个语句的两种方法小结
Dec 08 Javascript
javascript 触发HTML元素绑定的函数
Sep 11 Javascript
Asp.net下利用Jquery Ajax实现用户注册检测(验证用户名是否存)
Sep 12 Javascript
关于jQuery object and DOM element
Apr 15 Javascript
Javascript中String的常用方法实例分析
Jun 13 Javascript
Backbone.js的一些使用技巧
Jul 01 Javascript
基于Jquery实现表单验证
Jul 20 Javascript
深入解析JavaScript的闭包机制
Oct 20 Javascript
yarn与npm的命令行小结
Oct 20 Javascript
Ionic2开发环境搭建教程
Aug 20 Javascript
使用layui日期控件laydate对开始和结束时间进行联动控制的方法
Sep 06 Javascript
jQuery实现移动端下拉展现新的内容回弹动画
Jun 24 jQuery
js实现图片推拉门效果代码实例
May 18 #Javascript
微信小程序代码上传、审核发布小程序
May 18 #Javascript
详解js中let与var声明变量的区别
Apr 05 #Javascript
webpack中如何加载静态文件的方法步骤
May 18 #Javascript
微信小程序实现录音时的麦克风动画效果实例
May 18 #Javascript
vue+egg+jwt实现登录验证的示例代码
May 18 #Javascript
egg.js的基本使用和调用数据库的方法示例
May 18 #Javascript
You might like
火车头discuz6.1 完美采集的php接口文件
2009/09/13 PHP
PHP使用GIFEncoder类生成gif动态滚动字幕
2014/07/01 PHP
PHP中使用sleep函数实现定时任务实例分享
2014/08/21 PHP
PHP7匿名类的用法示例
2019/04/05 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
DHTML 中的绝对定位
2006/11/26 Javascript
JavaScript初学者建议:不要去管浏览器兼容
2014/02/04 Javascript
JQuery中使用Ajax赋值给全局变量失败异常的解决方法
2014/08/18 Javascript
jquery 插件实现瀑布流图片展示实例
2015/04/03 Javascript
js实现一个可以兼容PC端和移动端的div拖动效果实例
2016/12/09 Javascript
Easyui笔记2:实现datagrid多行删除的示例代码
2017/01/14 Javascript
基本DOM节点操作
2017/01/17 Javascript
详解Vue监听数据变化原理
2017/03/08 Javascript
Bootstrap一款超好用的前端框架
2017/09/25 Javascript
详解node.js 下载图片的 2 种方式
2018/03/02 Javascript
[52:31]VP vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
使用Python装饰器在Django框架下去除冗余代码的教程
2015/04/16 Python
python遍历目录的方法小结
2016/04/28 Python
Python 3.7新功能之dataclass装饰器详解
2018/04/21 Python
对python中if语句的真假判断实例详解
2019/02/18 Python
Python将文字转成语音并读出来的实例详解
2019/07/15 Python
python实现在一个画布上画多个子图
2020/01/19 Python
python Shapely使用指南详解
2020/02/18 Python
python GUI库图形界面开发之PyQt5窗口类QMainWindow详细使用方法
2020/02/26 Python
CSS3 制作旋转的大风车(充满童年回忆)
2013/01/30 HTML / CSS
html2canvas截图空白问题的解决
2020/03/24 HTML / CSS
求职简历中个人的自我评价
2013/12/25 职场文书
党委班子剖析材料
2014/08/21 职场文书
城市轨道交通工程职业生涯规划书范文
2014/09/16 职场文书
三方股份合作协议书
2014/10/13 职场文书
企业务虚会发言材料
2014/10/20 职场文书
大明湖导游词
2015/02/03 职场文书
行政文员岗位职责
2015/02/04 职场文书
2016年第32个教师节红领巾广播稿
2015/12/18 职场文书
开发一个封装iframe的vue组件
2021/03/29 Vue.js
Python中的np.argmin()和np.argmax()函数用法
2021/06/02 Python