前段搜索框不请求接口隐藏数据

项目介绍:uview-ui 1.x的,并且使用语言切换功能(i18n,hbuilder新建项目选择i18n项目),因为是h5项目,所以使用location.reload()进行刷新
效果图:
在这里插入图片描述
在这里插入图片描述

主要判断在 v-if=“!keyword || item.text.indexOf(keyword) != -1”

<!-- 语言 -->
<template>
	<view>
		<view class="plr-30">
			<view class="mt-20 pb-30">
				<u-search placeholder="搜索支持语言" v-model="keyword" bg-color="#F7F7FA" :show-action="false"></u-search>
			</view>
			<view v-for="(item,index) in languageList" :key="index">
				<view class="language-item flex align-center justify-sb" v-if="!keyword || item.text.indexOf(keyword) != -1"  @click="changeLanguage(item)">
					<view class="f30 text-333">
						{{item.text}}
					</view>
					<u-image v-show="item.check" src="/static/user/lan-check.png" width="34rpx" height="34rpx"></u-image>
				</view>
			</view>
		</view>
	</view>
</template>

<script>
	export default{
		data(){
			return{
				keyword:'',
				languageList:[
					{text:'English',code:'en',check:false},
					{text:'简体中文',code:'zh-CN',check:false},
					{text:'繁体中文',code:'zh-HK',check:false},
				],
			}
		},
		onLoad() {
			let applicationLocale = uni.getLocale();
			this.languageList.forEach((item,index)=>{
				if(item.code == applicationLocale){
					item.check = true
				}
			})
		},
		methods:{
			changeLanguage(item){
				if(!item.check){
					uni.setLocale(item.code);
					this.$i18n.locale = item.code;
					location.reload()
				}
			}
		}
	}
</script>

<style lang="scss">
	.language-item{
		height: 80rpx;
		&-check{
			width: 34rpx;
			height: 34rpx;
			
		}
	}
</style>

适用条件:一次性请求到所有数据条件下的搜索,分页可能会有点问题(项目未遇到)
ps:如果要适用字母大小写的,在indexOf里改成keyword.toUpperCase(),直接替换成全部大写,具体情况具体分析

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在小程序中,当用户在搜索框中输入关键词时,会向服务器发送请求以获取相关数据。根据引用中的描述,可能会使用API中的setStorage和getStorage方法来在本地存储数据和读取数据。如果匹配到相关数据,则显示在搜索框下方,如果匹配不到则不显示。对于具体的接口请求实现,需要查看API文档中的相关接口说明。引用中提到了美团小程序中的搜索框,可以参考其实现方式。引用中的代码片段展示了可能涉及到的封装代码和请求地址。请根据你的具体需求和API文档来实现小程序搜索框的接口请求。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [小程序实现搜索框](https://download.csdn.net/download/weixin_38531630/13649610)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [微信小程序---美团顶部搜索框&菜单](https://download.csdn.net/download/weixin_38747211/16210252)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [小程序实现搜索框功能向后台发送请求](https://blog.csdn.net/qq_43764578/article/details/100113684)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值