当前位置: 首页 > wzjs >正文

服饰品牌网站建设河南it渠道网

服饰品牌网站建设,河南it渠道网,黄石网站建设维护,哪个网站是专门做装修的在小程序、h5等地方中,常常会用到下拉刷新这个功能,今天来讲解实现这个功能的三种方式:全局下拉刷新,组件局部下拉刷新,嵌套组件下拉刷新。 全局下拉刷新 这个方式简单,性能佳,最推荐&#xf…

在小程序、h5等地方中,常常会用到下拉刷新这个功能,今天来讲解实现这个功能的三种方式:全局下拉刷新,组件局部下拉刷新,嵌套组件下拉刷新。

全局下拉刷新

这个方式简单,性能佳,最推荐,以下为步骤:

  • 配置pages.json(在需要该功能的页面设置对应属性)

{"pages": [{"path": "pages/index/index","style": {"enablePullDownRefresh": true,// 下拉 loading 的样式,可选值为 'dark' 或 'light'"backgroundTextStyle": "dark"}}]
}
  • 在页面中监听下拉刷新时间(使用onPullDownRefresh生命周期函数)

<template><view><!-- 页面内容 --></view>
</template><script>
export default {onPullDownRefresh() {// 模拟异步请求数据setTimeout(() => {// 这里可以编写刷新数据的逻辑,比如重新请求接口获取最新数据console.log('下拉刷新完成');// 停止下拉刷新动画uni.stopPullDownRefresh();}, 2000);}
};
</script>

scroll-view 组件局部下拉刷新

  • scroll-view 组件中有自定义下拉刷新的属性以及相关方法可以直接使用,但是性能不如全局下拉刷新,且scroll-view 组件停止下拉刷新的方法可能有兼容问题,会使用不了,此时可以用refressher-triggered属性控制下拉刷新的状态。
  • 注意:scroll-view是区域滚动,不会触发页面滚动,无法触发pages.json配置的下拉刷新、页面触底onReachBottomDistance、titleNView的transparent透明渐变。

使用示例

<template><scroll-viewscroll-yrefresher-enabled@refresherrefresh="onRefresh"@refresherrestore="onRestore"@refresherabort="onAbort"><!-- 滚动内容 --><view v-for="item in list" :key="item.id">{{ item.name }}</view></scroll-view>
</template><script>
export default {data() {return {list: [{ id: 1, name: 'Item 1' },{ id: 2, name: 'Item 2' },{ id: 3, name: 'Item 3' }]};},methods: {onRefresh() {// 模拟异步请求数据setTimeout(() => {// 这里可以编写刷新数据的逻辑,比如重新请求接口获取最新数据console.log('局部下拉刷新完成');// 停止下拉刷新动画this.$refs.scrollViewRef.finishPullToRefresh();}, 2000);},onRestore() {console.log('下拉刷新被复位');},onAbort() {console.log('下拉刷新被中止');}}
};
</script>

嵌套组件中的下拉刷新

场景:需要在子组件触发下拉刷新功能,但是在pages.json中只能配置父页面的下拉刷新属性

  • 父组件配置全局下拉刷新

在page.json中为父页面配置enablePullDownRefresh为true,并在父组件的onPullDownRefresh生命周期函数中调用子组件的刷新方法。

<template><view><!-- 其他内容 --><child-component ref="childRef"></child-component></view>
</template><script>
import ChildComponent from './ChildComponent.vue';export default {components: {ChildComponent},onPullDownRefresh() {console.log('父页面触发下拉刷新');// 调用子组件的刷新方法this.$refs.childRef.refreshData().then(() => {// 停止下拉刷新动画uni.stopPullDownRefresh();}).catch((error) => {console.error('刷新数据出错:', error);uni.stopPullDownRefresh();});}
};
</script>
  • 子组件定义刷新方法

<template><!-- 子组件内容 -->
</template><script>
export default {methods: {async refreshData() {console.log('子组件开始刷新数据');// 这里编写刷新数据的逻辑,比如重新请求接口获取最新数据try {// 调用获取消息的方法await this.getData();console.log('子组件数据刷新完成');} catch (error) {console.error('子组件刷新数据出错:', error);throw error;}},// 其他方法...}
};
</script>

欢迎指正!

http://www.dtcms.com/wzjs/123807.html

相关文章:

  • 保定免费建站广东疫情最新数据
  • 福建建筑人才网档案关联深圳纯手工seo
  • 做公众号试卷的网站谷歌代理
  • 做政府网站的公司seo经理
  • 广东省做农业网站销售的公司谷歌浏览器下载安装(手机安卓版)
  • 情感网站seo百度关键词收费标准
  • flash 网站管理系统视频外链平台
  • 宜昌网站建设公司销售外包
  • 模板做图 网站营销软件
  • 网站公司打电话来说做网站网站排名查询平台
  • 珠海动态网站制作外包淘宝客推广一天80单
  • 企业网站管理系统湖南岚鸿网络推广宣传方式
  • php创建wordpress青岛网站优化公司
  • 如何在一个空间做2个网站网站链接提交收录
  • 公众号制作多少钱seo免费
  • 龙门石窟网站建设策划报告什么企业需要网络营销和网络推广
  • seo网站三种链接名片seo什么意思
  • 用js做自适应网站站长工具之家seo查询
  • 无锡网站建设专业极速信息成都网络营销搜索推广
  • 华为模板建站免费二级域名平台
  • 视频上到什么地方可以做网站链接百度竞价效果怎么样
  • 南宁建设网站培训搜索排名优化软件
  • 重庆医院网站建设营销软文代写
  • 自己做的网站如何在百度被搜索到seo做什么网站赚钱
  • 郑州网站建设最便宜长沙seo网站管理
  • 个性个人网站百度推广需要什么条件
  • 网站空间怎么登陆上海城市分站seo
  • wordpress4.7 自豪seo网站排名助手
  • 做服饰网站能打开各种网站的浏览器下载
  • 网站开发 图片存放高端大气网站建设