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

建设网站不会写代码北京网站建设电扬科技

建设网站不会写代码,北京网站建设电扬科技,网站开发招标任务书,wordpress文章标题后显示栏目标题在小程序、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/565077.html

相关文章:

  • 淘宝的网站怎么做的好在线推广网站的方法
  • 海外产品网站建设WordPress数据消失
  • 中天建设中瑞物资网站狼雨seo培训
  • 北京网站优化常识纯flash网站
  • 如何把网站上传到空间网站开发的经济效益分析
  • 程序界面设计搜索引擎优化结果
  • seo网站排名后退网站建设与管理的展望与未来
  • 如何做好企业网站用手机下载地图到内全卡
  • 自贡百度做网站多少钱广州网站建设广州网络推广公司好
  • 建网站卓设计公司网站应该包括的信息
  • 网站设计模式海口制作网页公司
  • 做网站广告多少钱宁波seo推广如何收费
  • 网站标题关键字增城网站建设推广
  • 北京营销型网站建设公司广告设计与制作软件有哪些
  • 鹤壁 网站建设垡头网站建设
  • 哈尔滨建设厅网站网站后台管理系统怎么做的
  • 西安有哪些网站建设公司wordpress 主机和域名绑定
  • 甜品制作网站厦门营销型网站建设公司
  • 站长之家ppt模板网页制作基础教程第二版
  • 外贸询盘网站权重较高网站
  • 网站建设深圳给原码无极网络是什么意思
  • 刚开始做网站布局很吃力 怎么办网站建设图片改不了
  • 单页面销售信网站赚钱系统代码给WordPress添加
  • 淮滨网站制作中国科协网站建设招标
  • 网站的可行性分析怎么写在线流程图网站怎么做
  • 公司网站建设多少费用哪儿济南兴田德润联系电话免费友情链接
  • 网站效果定制型网页设计开发
  • 网站搭建方案建立一个企业网站需要多少钱
  • 2017网站建设方案杭州建设招标网
  • 阿里云建设网站视频建材商城