小程序实现下拉刷新功能-ag九游会j9官方网站
ag九游会j9官方网站-j9九游会登录入口首页新版
ag九游会j9官方网站-j9九游会登录入口首页新版
api
j9九游会登录入口首页新版的解决方案
学堂
社区
控制台
注册
登录
/
/
文章详情
/
2
小程序实现下拉刷新功能
浩
2023-06-27
134 浏览
返回文档
江海入海,知识涌动,这是我参与江海计划的第14篇。
如图所示,在页面顶端下拉,就会自动刷新页面,本节将实现这个功能。
事实上,小程序本身已经提供了实现下拉更新的api。
在文档树中打开pages/douban/index.js文件,添加一个onpulldownrefresh方法,代码如下:
onpulldownrefresh () {
this.retrievedata().then(() => wx.stoppulldown-refresh())
}
在这里使用箭头函数定义then方法需要的匿名函数,没有使用花括号{}将函数体括起来,是因为代码只有一行,省略了。
这里也体现了使用promise编程的好处,因为retrievedata函数返回的是一个promise对象,所以对它可以进行then调用。
在onload方法中,调用retrievedata之后就不需要再调用wx.stoppulldownrefresh方法
了,只有在onpulldownrefresh函数中才需要。onpulldownrefresh是小程序规定的下拉函数,在page中定义它就意味着下拉更新功能实现了一半。
在文档树中打开pages/douban/index.json文件,json文件是页面的配置文件。在花括号{}里输入“en”,编程器会自动实时提示“enablepulldownrefresh”,按
键,设置其值为true。至此,下拉更新的功能已全部完成。思考 当下拉更新时,如何显示一个“加载中”的提示,并在加载完成后自动隐藏提示。
在j9九游会登录入口首页新版首页单击搜索框进入搜索页面,输入要搜索的关键词,单击“搜索”按钮,展示的电影列表如图
所示;
在搜索页面,提供即时匹配关键字的功能,如图所示。本文将实现这个功能。
在文档树中打开pages/douban/index.wxml文件,在最下面添加如下代码:
这部分wxml标签代码,在j9九游会登录入口首页新版首页定义了一个八分透明的“假”的搜索框,效果如图
单击搜索框时,会转到search页面(这个页面目前尚未定义)。
在文档树中打开app.json,使用2.1.3节的快捷方法创建pages/douban/search页面。
打开search.wxml页面,修改wxml标签代码为:
在上述代码中,searchinputfocus控制input组件的焦点,当其为true时,input组件自动聚集。
bindinput用于绑定输入事件,在onsearchinputtype函数中,先将输入的文本从e.detail.value中取出并保存。为了避免在用户注意 settimeout()只执行一次code。如果要多次调用,请使用setinterval()或者让code自身再次调用settimeout()。
对于下面这段代码:
其内容与pages/boudan/list.wxml相同,表示在这里复用了模板组件list-template,这就是定义模板组件的好处。search.js文件中的retrieve函数与pages/douban/list.js文件中的retrieve函数类似,在开发中前者可以基于后者复制修改。由于接口调用代码与setdata代码混合尚未完成输入时频繁调用,可使用settimeout设置在2秒之后调用豆瓣接口。在下次未调用之前,如果有新的输入,则使用cleartimeout清除上一次的间隔调用。在一起了,因此不适合进行进一步的拆分抽象。
单击输入框表象ui时,触发showsearchinput函数,在这个函数中仅设置焦点变量searchinputfocus为true。
单击“x”号图标时,触发clearsearchinput函数,设置searchwords为空。当searchwords为空时,“x”号图标将不再显示。
取消
搜索
以上代码使用条件绑定,当searchwords的字符串长度不为零时,显示“取消”,否则显示“搜索”。
这里使用bindtap绑定ontapsearchbtn函数。在ontapsearchbtn函数中,先清除搜索变量,如果搜索词不为空,则调用retrieve函数。
请
登录
后发表内容
2个评论
按发布时间降序
香蕉不会写代码
2023-08-31
返回文档
感谢分享
旺仔米苏
2023-08-31
返回文档
666
浩
文章 43
点赞 2
关 注
相关文章
代小程序实现业务开发,99%还原服务类目管理的功能
微信第三方开放平台代小程序实现业务
【易售小程序项目】请求包创建 登录功能实现【基于若依管理系统开发】
聊天小程序前端实现
聊天小程序后端实现
【功能上新】小程序自定义组件observers正式发布!
【内测功能试用申请】支付宝可以半屏打开小程序了!
实现小程序列表页
热门文章
【倒计时10天】企业数据安全接口人职业能力认证
支付宝开发者日·厦门站
探索隐私计算与精准营销的应用创新——产品面对面系列直播第三期
【获奖名单公布】工具类小程序话题讨论,你中奖了吗?
报名开启丨邀你一起探索云端 ai 新兴技术和发展模式
热门问答
影视创作剪辑怎么提供资质
支付宝商家粉丝群
我的小程序上架三天被判违规,直接被下架了
2023/09/17(至今3天没人解决) 当面付 统一收单线下交易预创建接口 官方php easysdk验签语法错误
这些小程序名称恶意“蹭热度”,“蹭流量”而使用与热门活动或支付宝官方相同或相似的名称,从而引起用户混淆!
您的社区活跃积分 3,登录后即可领取
去登录
网站地图