uniapp增加提示的实现方法:首先判断input并获取焦点;然后通过接口获取数据,并做前端模拟处理;接着设置input框的change事件;最后设置点击事件,并实现搜索点击即可。
本教程操作环境:Windows7系统、uni-app2.5.1版本,该方法适用于所有品牌电脑。
(免费):uni-app开发教程
uniapp实现一个搜索加提示功能(含传参等)
先看代码,复制使用即可,我已帮您考虑到使用v-for循环或者其他可能带来的问题。(这里您安装插件使用scss)您将看到以下效果。
<template> <view class="box"> <input type="text" @input="GetValue" class="S-input" :placeholder="placeholder" @focus="ShowValue"> <!-- 判断input获取焦点同时后台给到了数据 --> <view class="InputList" v-show="isValue && SearchList.length"> <view v-for="item in SearchList" :key="item.id" @click="SetValue(item.title)" class="listSon"> {{item.title}} </view> </view> </view></template><script> export default { data() { return { Value: '', //搜索内容 placeholder: '请输入搜索内容', //提示 isValue: false, //文字框是否显示 SearchList: [] } }, methods: { ShowValue() { this.isValue = !this.isValue if (this.isValue) { //如果获取到了焦点 this.getList() } else { //失去焦点 清空数据 } }, getList(value) { //这一步是获取数据 您可以通过接口获取 这里做前端模拟处理 // 需要和后台协商没有数据时候传递默认的几条 // axios.get('/getList?value='+value).then(res=>{ //请求案例 // this.SearchList = res.data.data // }) if (!value) { let arr = [{ id: 1, title: "我是搜索信息1" }, { id: 2, title: "我是搜索信息2" }, { id: 3, title: "我是搜索信息3" }, { id: 4, title: "我是搜索信息4" }, { id: 5, title: "我是搜索信息5" }, ] this.SearchList = arr } else { this.getList() } }, GetValue(event) { //input框的change事件 console.log('当前输入' + event.detail.value) // 有值就获取 没有就让他为空 event.detail.value ? this.Value = event.detail.value : this.Value = '' event.detail.value ? this.getList(this.Value) : this.getList(this.Value) }, SetValue(value) { //点击事件 搜索点击这一条 console.log('搜索信息为' + value) this.Value = value this.placeholder = value this.SearchList = [] this.isValue = !this.isValue // 拿到数据 做页面跳转操作比如 // uni.navigateTo({ // url:"../cart/cart" // }) } }, onLoad() {} }</script><style lang="scss"> $max:100%; .box { width: $max; padding: 10 30rpx; //上下10 左右utList { position: absolute; width: 690rpx; height: auto; min-height: 100rpx; top: 74rpx; border: 1rpx solid #409EFF; border-radius: 5rpx; padding: 10rpx; .listSon { height: 50rpx; line-height: 50rpx; font-size: 32rpx; text-indent:1em; } .listSon:nth-of-type(even){ background: #f7f7f7; } } }</style>
附加和可能出现的有用信息已添加注释
其他有关uniapp的疑问或者此方法不理解的地方您可留言,我会尽快回复并帮您解决。
消息,Bitcoin Ordinals探索平台Ord.io将于6月1日关闭,标志着Bitcoin铭文市场面临新挑战。该平台于...
2 美军核潜艇抵达地中海直布罗陀港消息,美国海军第六舰队于11日发表声明称,一艘俄亥俄级核潜艇已于10日抵达位于地中海西端...
3 Bitget新增NIO蔚来、KOPN高平电子等热门股票消息,Bitget宣布新增NIO、KOPN等热门股票合约,最高支持20倍杠杆。根据官方公告,Bitget股票合...
4 石油巨头重返阿拉斯加进行勘探世界上一些最大的石油公司正在重返阿拉斯加北极地区进行勘探,旨在补充石油储备,实现投...
5 美国参议院银行委员会公布清晰法案草案消息,美国参议院银行委员会在听证会前公布了清晰法案的最新草案,该法案可能将美国加密...
6 华尔街日报:奥尔特曼个人投资受共和党消息,近期连续发表以下观点:一、随着OpenAI准备进行IPO,其CEO奥尔特曼的个人投资正受到共...
7 Glassnode:比特币市场脉搏报告显示价格升消息,Glassnode发布的2026年第20周比特币市场脉搏报告显示,比特币过去一周价格从7.7万美元上...
8 美国三名男子因跨州暴力抢劫加密货币被消息,据美国联邦调查局旧金山分局通报,三名男子因涉嫌跨州连环暴力抢劫加密货币,现已...
9 Telegram创始人Durov:TON推出智能合约开发工消息,Telegram创始人Pavel Durov发文称,TON推出智能合约统一开发工具链Acton。Acton是一个围绕To...
10 Arthur Hayes:比特币已在6万美元附近见底,消息,吴说获悉,BitMEX联合创始人Arthur Hayes在最新文章《The Butterfly Touch》中表示,AI基建竞赛...
成都来彰科技 蜀ICP备2025134723号-1
资讯来源互联网,如有版权问题请联系管理员删除。