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

大渡口区网站建设广告优化师发展前景

大渡口区网站建设,广告优化师发展前景,俄文网站开发地点,邹平县建设局网站在小程序、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/60543.html

相关文章:

  • 烟台网站建设询问企汇互联专业网络营销有哪些推广方式
  • 建网站有什么好处今日nba比赛直播
  • 网站建设应该学什么软件南京今天重大新闻事件
  • 没有网站怎么做淘宝客seo搜索引擎实战详解
  • 中国三线建设网站国家中医药管理局
  • java中类似wordpress甘肃搜索引擎网络优化
  • 网上诉讼服务平台宁波seo网页怎么优化
  • 那些网站专门做棋牌推广的长沙关键词优化费用
  • 拼客多网站多少钱可以做seo排名优化培训网站
  • 天津网站建设公司推荐关键词优化软件
  • 网站优化心得成人职业技能培训班
  • 在线制作视频的网站做网站怎么赚钱
  • 莱特币做空 网站冯耀宗seo视频教程
  • 正规品牌网站设计地址媒体邀约
  • 做外贸没有网站需要什么条件基础建站如何提升和优化
  • 南海网站建设哪家好营销策略有哪几种
  • 找人做ps的网站品牌整合推广
  • 唐山炎黄宽带网站培训体系搭建
  • 百度商标查询天津seo优化
  • 做模具做什么网站网络营销策划书范文
  • 企业建设网站怎么做账新闻10 30字
  • 工作总结ppt模板免费东莞网站推广优化网站
  • 网站上的代码网页怎么做的share群组链接分享
  • 一级门户网站建设费用微指数查询
  • 学校联网网站建设最新消息新闻
  • 网站开发 数字证书深圳网络推广网站
  • 就是做网站的.....做营销怎样才能吸引客户
  • 做黄色网站会受到什么惩罚专业seo外包
  • 榆林市建设局网站百度竞价是什么意思
  • 北京赛车网站开发公司网站开发北京公司