模糊搜索功能

28 篇文章 10 订阅

先看效果图(稍微丑点…,功能可以就行)
当搜索框没有内容的时候下方是不显示的
在这里插入图片描述
在这里插入图片描述
1、html部分

		<view style="margin-top: 50rpx;">
			<input type="text" v-model="searchText" style="border: 1rpx solid red;width: 90%;margin: 30rpx auto;"/>
		</view>
		//当input有值的时候才显示
		<view v-if="searchText" v-for="(item,index) in searchResult" :key="index" style="display: flex;">
			<view>{{item.name}}</view>
		</view>

2、js部分(数据暂时写死的,后期可以从服务端获取)

			return {
				address: '',
				lat: '',
				lng: '',
				searchText: '',
				list: [{
						name: '苹果'
					},
					{
						name: '香蕉'
					},
					{
						name: 'aa'
					},
					{
						name: 'bb'
					},
					{
						name: '11'
					},
					{
						name: '22'
					}
				]
			}

在computed监听输入

		computed: {
			searchResult() {
				// 过滤数据,返回所有符合条件的数据
				return this.list.filter((info) => {
					// 用match()来模糊匹配,可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配
					return info.name.match(this.searchText)
				})
			}
		}

如果想要点击跳转到指定页面可以:

				uni.navigateTo({
					url:'目标页面?' + 指定的id
				})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值