返回顶部
首页 > 资讯 > 前端开发 > JavaScript >uniapp小程序之配置首页搜索框功能的实现
  • 320
分享到

uniapp小程序之配置首页搜索框功能的实现

2024-04-02 19:04:59 320人浏览 薄情痞子
摘要

目录?正文?1、查阅官网配置搜索框pages配置项1.1 首先进入官网后找到如下内容1.2 如官网所示 style的说明如下,看图操作1.3 跳转指定的app-plus配置项1.4

本文效果图:

?正文

注意:我们介绍一下本次开发使用的是uniapp,本次分享内容的搜索框为禁止输入搜索框,点击跳转专属搜索页面。

?1、查阅官网配置搜索框pages配置项

配置链接:uni-app官网 (dcloud.net.cn)

1.1 首先进入官网后找到如下内容

]

1.2 如官网所示 style的说明如下,看图操作

用于设置每个页面的状态栏、导航条、标题、窗口背景色等。

页面中配置项会覆盖 globalStyle 中相同的配置项.

1.3 跳转指定的app-plus配置项

我们需要配置的是导航栏,所以选择titleNView 属性,根据自己的需求去选择即可。

1.4 导航栏配置属性如下,选择我们需要的即可

?2、配置APP端与H5端搜索框(小程序端不兼容)

看了上面官网的截图,细心的小伙伴应该发现了,我们所选的app-plus是兼容H5的但是不兼容小程序端,所以我们需要自己手动编写小程序端的内容,详情看下文。

2.1 找到pages.json文件,配置搜索框

在pages配置项中,找到我们需要配置搜索框的页面位置,添加style配置项。示例代码如下:

{
			"path": "pages/index/index",
			"style": {
				"app-plus": {
					"titleNView": {
						"searchInput": {
							"align": "left",
							"backgroundColor": "#F6F7F8",
							"borderRadius": "40px",
							"disabled": true,
							"placeholder": "默认提示文本",
							"placeholderColor": "#959FA0"
						},
						"buttons": [{
							"float": "right",
							"text": "分类",
							"fontSize": "14px",
							"color": "#959FA0",
							"colorPressed": "#333333" // 按下状态按钮颜色
						}]
					}
				}
			}
		}

写完上面的代码我们可以看一下效果图:

搜索框已经出现在我们首页的顶部,是我们所预期的效果。

2.2 监听搜索框与按钮的点击事件

搜索框点击事件与按钮点击事件

我们需要的就是上面两个方法 onNavigationBarSearchInputClickedonNavigationBarButtonTap

示例代码如下:

<script>
	export default {
		data() {
			return {
			}
		},
		onLoad() {
		},
		// 监听原生搜索框的点击事件
		onNavigationBarSearchInputClicked() {
			console.log("在这里指定我们的跳转路径")
			
		},
		// 监听原生标题栏按钮的点击事件
		onNavigationBarButtonTap() {
			console.log("监听到了原生标题栏按钮的点击事件");
		},
		methods: {
		}
	}
</script>

注意:onNavigationBarSearchInputClicked 方法只有在pages.json 中的 searchInput 配置 disabled true 时才会触发

我们可以在对应的方法内编写相应的操作,例如点击搜索框跳转指定的搜索页。

2.3 拓展知识:监听多个按钮的点击事件

细心的小伙伴能发现,官方文档中的按钮点击事件按钮是一个数组而不是单个的

那么监听多个按钮的点击事件我们应该怎么去区分我们点击的是哪个按钮呢?

给大家演示一下:

pages.json文件内容配置如下:

{
			"path": "pages/index/index",
			"style": {
				"app-plus": {
					"titleNView": {
						"searchInput": {
							"align": "left",
							"backgroundColor": "#F6F7F8",
							"borderRadius": "40px",
							"disabled": true,
							"placeholder": "默认提示文本",
							"placeholderColor": "#959FA0"
						},
                       // 左右两边各有一个按钮
						"buttons": [{
							"float": "right",
							"text": "分类1",
							"fontSize": "14px",
							"color": "#959FA0",
							"colorPressed": "#333333" // 按下状态按钮颜色
						},
                        {
							"float": "left",
							"text": "分类2",
							"fontSize": "14px",
							"color": "#959FA0",
							"colorPressed": "#333333" // 按下状态按钮颜色
						}]
					}
				}
			}
		}

index.vue文件监听事件如下:

// 监听原生标题栏按钮的点击事件
		onNavigationBarButtonTap(e) {
			if(e.text=='分类1'){
				console.log('当前点击的按钮为分类1按钮,可做相应操作')
			}
            if(e.text=='分类2'){
				console.log('当前点击的按钮为分类2按钮,可做相应操作')
			}
          // e 代表的是所点击的按钮之一,如果需要操作指定按钮可以根据按钮的index值或者text值去区分做出不同的响应操作
			console.log(e);
			console.log("监听到了原生标题栏按钮的点击事件" + e.text);
		}

点击其中一个按钮e输出结果如下,我们可以根据text属性和index属性去区分不同的按钮去完成相应的操作。

{
     "color": "#959FA0",
     "colorPressed": "#333333",
     "float": "left",
     "fontSize": "14px",
     "fontWeight": "nORMal",
     "index": 1,
     "text": "分类2"
} 

APP 和 H5效果如下:

?3、配置微信小程序搜索框

上文写到的我们配置的app-plus是不适配小程序端的,所以我们需要自己去手写一个搜索导航栏。

示例代码中的class类中的类名样式是我已经在全局配置好的,由于篇幅比较长,之后的小程序文章也会经常使用,点击链接跳转下载可查看相对应的样式。

free.CSS文件下载

示例代码如下:

<template>
	<view>
		<!-- #ifdef MP -->
		<!-- 只编译到微信小程序端 -->
		<view class="flex align-center fixed-top" style="height: 44px;">
			<!-- 搜索框 -->
			<view class="ml-2 flex align-center flex-1 rounded-circle px-1"
				style="background-color: #F6F7F8;color: #959FA0;" @click="GoSearch()">
				<text class="iconfont iconsousuokuang" 
                      style="margin-right: 8px;font-size: 20px;"></text>
				<text>点击搜索框跳转专属搜索页面</text>
			</view>
			<view class="flex align-center px-2" style="color:#959FA0;" @click="classify()">分类</view>
		</view>
		<!-- #endif -->
	</view>
</template>

<script>
	export default {
		data() {
			return {}
		},
		onLoad() {

		},
		// 监听原生搜索框的点击事件
		onNavigationBarSearchInputClicked() {
			console.log("在这里指定我们的跳转路径")
			
		},
		// 监听原生标题栏按钮的点击事件
		onNavigationBarButtonTap() {
			console.log("监听到了原生标题栏按钮的点击事件" + e.text);
		},
		methods: {
			GoSearch() {
				console.log("跳转到搜索页");
			},
			classify() {
				console.log('点击了分类按钮');
			}
		}
	}
</script>

微信小程序端效果图如下,自定义方法也是比较简单的:

到这里我们的搜索导航栏配置三端完毕啦,期待大家的交流指点

到此这篇关于uniapp小程序之配置首页搜索框的文章就介绍到这了,更多相关uniapp搜索框内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: uniapp小程序之配置首页搜索框功能的实现

本文链接: https://lsjlt.com/news/167251.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • uniapp小程序之配置首页搜索框功能的实现
    目录正文1、查阅官网配置搜索框pages配置项1.1 首先进入官网后找到如下内容1.2 如官网所示 style的说明如下,看图操作1.3 跳转指定的app-plus配置项1.4 导航...
    99+
    2024-04-02
  • 微信小程序实现搜索框功能
    本文实例为大家分享了微信小程序实现搜索框功能的具体代码,供大家参考,具体内容如下 效果: wxml文件: <view class="search_input" > ...
    99+
    2024-04-02
  • 微信小程序使用uni-app实现首页搜索框导航栏功能详解
    目录前言一、兼容APP与H5的方式二、兼容小程序三、实现同时兼容前言 首页都会提供一个搜索框给到客户,让客户自己去搜索自己想要的内容,这里就需要导航栏,来实现搜索页面的跳转,效果如下...
    99+
    2022-11-13
    小程序搜索框导航栏 微信小程序搜索框 微信小程序导航栏
  • JS如何实现京东首页之页面顶部、Logo和搜索框功能
    这篇文章主要为大家展示了“JS如何实现京东首页之页面顶部、Logo和搜索框功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JS如何实现京东首页之页面顶部、Lo...
    99+
    2024-04-02
  • 小程序模实现糊搜索功能
    本文实例为大家分享了小程序模实现糊搜索功能的具体代码,供大家参考,具体内容如下 1.写好页面布局 <!--搜索--> <view class="searchbox"...
    99+
    2024-04-02
  • 微信小程序实现搜索功能并跳转搜索结果页面
    搜索页面: search.wxml页面: <view class="form"> <input class="searchInput" va...
    99+
    2024-04-02
  • 微信小程序如何实现搜索功能
    这篇文章给大家分享的是有关微信小程序如何实现搜索功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。开发需求微信小程序已经是非常火了,而且学习也比较容易,但是对于初学者来说还是一件...
    99+
    2024-04-02
  • 小程序如何实现模糊搜索功能
    本文小编为大家详细介绍“小程序如何实现模糊搜索功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“小程序如何实现模糊搜索功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。写好页面布局<!--搜索-->...
    99+
    2023-07-02
  • 微信小程序实现简单搜索功能
    本文实例为大家分享了微信小程序实现简单搜索功能的具体代码,供大家参考,具体内容如下 搜索效果图 实现功能如下 (1) 未找到商品时显示提示信息,找到商品时显示商品列表 (2) 清空...
    99+
    2024-04-02
  • 使用微信小程序实现搜索框自动补全功能
    使用微信小程序实现搜索框自动补全功能 随着移动互联网的发展,微信小程序成为了人们生活中不可或缺的一部分。在小程序中,搜索功能是非常常见的需求之一。为了提升用户体验,搜索框的自动补全功能是一个很好的加分项。本文将介绍如何使用微信小程序实现搜索...
    99+
    2023-11-21
    搜索框 微信小程序 自动补全功能
  • 微信小程序开发实现首页弹框活动引导功能
    目录1.需求 2.数据库设计 3.Java后台配置实现4.微信小程序前端实现总结1.需求 后台可以配置活动时间,在活动期间,自动在小程序首页,以弹框形式显示活动图片。用户可以关闭活...
    99+
    2024-04-02
  • 微信小程序中的搜索功能怎么实现
    微信小程序中的搜索功能可以通过以下步骤实现: 在小程序的页面中添加一个搜索框组件(如或),用户可以在这个搜索框中输入关键字。 ...
    99+
    2024-04-09
    微信小程序
  • 微信小程序云开发实现搜索功能
    微信小程序云开发实现搜索功能,供大家参考,具体内容如下 微信小程序使用云开发实现搜索功能有两种情况,一种是简单的搜索用关键字来查询数据,另一种是模糊查询关于关键字的全部数据查询。废话...
    99+
    2024-04-02
  • 微信小程序实现顶部搜索框
    本文实例为大家分享了微信小程序实现顶部搜索框的具体代码,供大家参考,具体内容如下 这是一个最简单的顶部搜索框,代码如下 wxml <view>      <vie...
    99+
    2024-04-02
  • 微信小程序实现简单搜索框
    本文实例为大家分享了微信小程序实现简单搜索框的具体代码,供大家参考,具体内容如下 app.json {   "pages":[     "pages/index/index"   ]...
    99+
    2024-04-02
  • uniapp小程序上传图片功能的实现
    目录前言正文1、首先看官网2、案例代码演示前言 本篇文章我们研究一下,在移动端开发过程中经常使用到的图片上传功能。在大多数小程序或者APP中都会遇到一些实名认证或者头像上传的功能。u...
    99+
    2023-01-10
    uniapp小程序 上传图片 uniapp小程序 上传 uniapp上传图片
  • 微信小程序怎么仿淘宝热搜词在搜索框中实现轮播功能
    这篇文章给大家分享的是有关微信小程序怎么仿淘宝热搜词在搜索框中实现轮播功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。效果实现思路思路比较简单,主要是两点,1:input处于热...
    99+
    2024-04-02
  • 微信小程序云开发怎么实现搜索功能
    本篇内容介绍了“微信小程序云开发怎么实现搜索功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!简单搜索功能实现WXML代码段<view...
    99+
    2023-06-30
  • css如何实现带搜索图标的搜索框功能
    这篇文章给大家分享的是有关css如何实现带搜索图标的搜索框功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言给大家分享一下前端用处很多的带小图标的搜索框的制作方法。效果展示基本思路搜索图像用绝对定位放到搜索框...
    99+
    2023-06-08
  • 微信小程序怎么实现搜索输入框带搜索记录
    本篇内容主要讲解“微信小程序怎么实现搜索输入框带搜索记录”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“微信小程序怎么实现搜索输入框带搜索记录”吧!  在最近的项目里有一个需求,就是需要一个带搜索...
    99+
    2023-06-26
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作