微信小程序搜索框样式并实现跳转到搜索页面(小程序搜索功能)


Posted in Javascript onMarch 10, 2020

上效果图:

微信小程序搜索框样式并实现跳转到搜索页面(小程序搜索功能)

微信小程序搜索框样式并实现跳转到搜索页面(小程序搜索功能)微信小程序搜索框样式并实现跳转到搜索页面(小程序搜索功能)

一:搜索框功能实现

1.在首页做一个搜索框的样式并实现跳转到搜索页面

<view class='page_row' bindtap="suo">
 <view class="search">
  <view class="df search_arr">
  <icon class="searchcion" size='20' type='search'></icon>
  <input class="" disabled placeholder="请输入关键字" value="{{searchValue}}"/>
  </view>
 </view>
 <view class='sousuo'>搜索</view>
 </view>
.search{
 width: 80%;
}
.search_arr {
 border: 1px solid #d0d0d0;
 border-radius: 10rpx;
 margin-left: 20rpx;
}
.search_arr input{
 margin-left: 60rpx;
 height: 60rpx;
 border-radius: 5px;
}
.bc_text {
 line-height: 68rpx;
 height: 68rpx;
 margin-top: 34rpx;
}
 
.sousuo {
 margin-left: 15rpx;
 width: 15%;
 line-height: 150%;
 text-align: center;
 border: 1px solid #d0d0d0;
 border-radius: 10rpx;
}
.page_row{
 display: flex;
 flex-direction: row
}
.searchcion {
 margin: 10rpx 10rpx 10rpx 10rpx;
 position: absolute;
 left:25rpx;
 z-index: 2;
 width: 20px;
 height: 20px;
 text-align: center;
}

js.点击跳转到搜索的页面

suo: function (e) {
 wx.navigateTo({
  url: '../search/search',
 })
 },

2.搜索页面实现搜索功能

<!--pages/search/search.wxml-->
<view class="search page_row">
 <input class="df_1" placeholder="请输入你有搜索的内容" value="{{searchValue}}" bindinput="searchValueInput" />
 <button bindtap="suo" data-id='1'>
 媒婆
 </button>
 <button bindtap="suo" data-id='2'>
 单身
 </button>
</view>
<view class="search_no" wx:if="{{!centent_Show}}">
 <text>很抱歉,没有找到您要搜索的资料/(ㄒoㄒ)/~~</text>
</view>
<import src="../index/card/card.wxml" />
<template is="nanshen_card" data="{{nanshen_card,img}}" />
var app = getApp();
var searchValue =''
// pages/search/search.js
Page({
 data: {
 centent_Show: true,
 searchValue: '',
 img: '',
 nanshen_card:''
 },
 onLoad: function () {
 },
 searchValueInput: function (e) {
 var value = e.detail.value;
 this.setData({
  searchValue: value,
 });
 if (!value && this.data.productData.length == 0) {
  this.setData({
  centent_Show: false,
  });
 }
 },
 suo:function(e){
 var id= e.currentTarget.dataset.id
 var program_id = app.program_id;
 var that = this;
 wx.request({
  url: 'aaa.php',//这里填写后台给你的搜索接口
  method: 'post',
  data: { str: that.data.searchValue, program_id: program_id, style:id },
  header: {
  'content-type': 'application/x-www-form-urlencoded'
  },
  success: function (res) {
  if(res.data.length ==0){
   that.setData({
   centent_Show: false,
   });
  }
  that.setData({
   nanshen_card: res.data,
  });
  },
  fail: function (e) {
  wx.showToast({
   title: '网络异常!',
   duration: 2000
  });
  },
 });
 }
});
/* pages/search/search.wxss */
@import "../index/card/card";
.searchcion{
 width: 24px;
 height: 24px;
 text-align: center;
 margin-top: 5rpx
}
.search{
 padding: 1% 3%;
 background: #D0D0D0;
}
.search input{
 width: 85%;
 border-radius: 5px;
 background: #fff;
 border: none;
 font-size: 12px;
 padding:1% 2.5%;
 margin-right: 5px;
 }
.search button{
 line-height:30px;
 text-align: center;
 border: none;
 font-size: 28rpx;
 background: white
}

php实现代码

<?php
 header("Content-Type:text/html;charset=utf8"); 
 header("Access-Control-Allow-Origin: *"); //解决跨域
 header('Access-Control-Allow-Methods:POST');// 响应类型 
 header('Access-Control-Allow-Headers:*'); // 响应头设置 
 $link=mysql_connect("localhost","root","root"); 
 mysql_select_db("shige", $link); //选择数据库
 mysql_query("SET NAMES utf8");//解决中文乱码问题
 $str = $_POST['str'];
 
 //SQL查询语句 SELECT * FROM 表名 LIKE 模糊搜索的变量
 $q="SELECT * FROM curriculum WHERE CONCAT_WS('',school,college,major,mtype,title) LIKE '%{$str}%'";
 
 $rs = mysql_query($q); //获取数据集
 if(!$rs){die("数据库没有数据!");}
 
 //循环读取数据并存入数组对象
 $dlogs;$i=0;
 while($row=mysql_fetch_array($rs))
 {
  $dlog['title']= $row["title"];
  $dlog['mtype']= $row["mtype"];
 $dlog['name']= $row["name"];
 $dlog['mfile']= $row["mfile"];
 $dlog['myear']= $row["myear"];
 $dlog['school']= $row["school"];
 $dlog['college']= $row["college"];
 $dlog['major']= $row["major"];
 $dlog['time']= $row["time"];
  $dlogs[$i++]=$dlog;
 }
 //以json格式返回html页面
 echo urldecode(json_encode($dlogs));
?>

总结

到此这篇关于微信小程序搜索框样式并实现跳转到搜索页面(小程序搜索功能)的文章就介绍到这了,更多相关微信小程序搜索内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
js中字符替换函数String.replace()使用技巧
Aug 14 Javascript
使用非html5实现js板连连看游戏示例代码
Sep 22 Javascript
javascript快速排序算法详解
Sep 17 Javascript
关于vue.js弹窗组件的知识点总结
Sep 11 Javascript
基于chosen插件实现人员选择树搜索自动筛选功能
Sep 24 Javascript
jQuery实现倒计时(倒计时年月日可自己输入)
Dec 02 Javascript
利用JS实现页面删除并重新排序功能
Dec 09 Javascript
Vue.js与 ASP.NET Core 服务端渲染功能整合
Nov 16 Javascript
vue.js使用v-model实现表单元素(input) 双向数据绑定功能示例
Mar 08 Javascript
关于element-ui的隐藏组件el-scrollbar的使用
May 29 Javascript
vue elementUI 表单校验功能之数组多层嵌套
Jun 04 Javascript
在Uni中使用Vue的EventBus总线机制操作
Jul 31 Javascript
微信小程序实现搜索功能
Mar 10 #Javascript
原生JS实现烟花效果
Mar 10 #Javascript
JS实现iframe中子父页面跨域通讯的方法分析
Mar 10 #Javascript
详解vue-template-admin三级路由无法缓存的解决方案
Mar 10 #Javascript
JS Html转义和反转义(html编码和解码)的实现与使用方法总结
Mar 10 #Javascript
js模拟实现烟花特效
Mar 10 #Javascript
JS实现放烟花效果
Mar 10 #Javascript
You might like
php下使用SMTP发邮件的代码
2008/01/10 PHP
php microtime获取浮点的时间戳
2010/02/21 PHP
PHP实现连接设备、通讯和发送命令的方法
2015/10/13 PHP
利用PHP判断是否是连乘数字串的方法示例
2017/07/03 PHP
PHP 布尔值的自增与自减的实现方法
2018/05/03 PHP
php 后端实现JWT认证方法示例
2018/09/04 PHP
解决laravel id非自增 模型取回为0 的问题
2019/10/11 PHP
使用jquery写个更改表格行顺序的小功能
2014/04/29 Javascript
jQuery操作DOM之获取表单控件的值
2015/01/23 Javascript
JQuery radio(单选按钮)操作方法汇总
2015/04/15 Javascript
全面了解函数声明与函数表达式、变量提升
2016/08/09 Javascript
JavaScript简单验证表单空值及邮箱格式的方法
2017/01/20 Javascript
vue项目中引入noVNC远程桌面的方法
2018/03/05 Javascript
vue element upload组件 file-list的动态绑定实现
2019/10/11 Javascript
Python的Asyncore异步Socket模块及实现端口转发的例子
2016/06/14 Python
python编码总结(编码类型、格式、转码)
2016/07/01 Python
windows下python和pip安装教程
2018/05/25 Python
python库lxml在linux和WIN系统下的安装
2018/06/24 Python
基于Python解密仿射密码
2019/10/21 Python
Python使用Pandas库常见操作详解
2020/01/16 Python
Python将字典转换为XML的方法
2020/08/01 Python
法国家具及室内配件店:home24
2017/01/21 全球购物
Timberland澳大利亚官网:全球领先的户外品牌
2019/12/10 全球购物
中科软笔试题和面试题
2014/10/07 面试题
会计专业毕业生自荐信范文
2013/12/20 职场文书
高中毕业生自我鉴定例文
2013/12/29 职场文书
单位在职证明范本
2014/01/09 职场文书
社会学专业学生职业规划书
2014/02/07 职场文书
工作过失检讨书
2014/02/23 职场文书
消防安全标语
2014/06/07 职场文书
跳蚤市场口号
2014/06/13 职场文书
暑期培训班策划方案
2014/08/26 职场文书
忠犬八公的故事观后感
2015/06/05 职场文书
2016教师节问候语
2015/11/10 职场文书
详解盒子端CSS动画性能提升
2021/05/24 HTML / CSS
实体类或对象序列化时,忽略为空属性的操作
2021/06/30 Java/Android