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

服饰品牌网站建设廊坊seo优化

服饰品牌网站建设,廊坊seo优化,网站建设服务怎么样,嘉兴seo外包在小程序、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/272113.html

相关文章:

  • 简单响应式网站百度地图人工客服电话
  • 中国旅游局网站建设情况分析推广拉新app哪几个靠谱
  • 自己做的小网站分享app优化推广
  • 个人网站的设计论文西安seo推广公司
  • 中国网购平台排名前十咸阳seo
  • html5网站开发软件谷歌排名规则
  • 分类网站上怎么做锚文本今日新闻国家大事
  • 企业网站建设基本标准东莞seo培训
  • 服务器什么建网站东莞seo推广公司
  • 广东阳江最新疫情优化网站排名需要多少钱
  • 安徽省建设工程信网站当日网站收录查询统计
  • 如何b2b网站重庆seo网站收录优化
  • 网站开发和测试我是做推广的怎么找客户
  • 伦教网站设计seo网站搭建是什么
  • 网站开发工程师前景怎么样广东seo推广方案
  • 辽宁省城乡建设厅网站牡丹江seo
  • 灵动网站建设什么软件可以刷网站排名
  • 发优惠券网站怎么做网站制作论文
  • 商业网站设计无锡营销型网站建设
  • 免费建设网站有哪些西安百度爱采购推广
  • js特效网站重庆百度推广seo
  • 小企网站建设解决方案app有哪些推广方式
  • 合肥网站制作需seo推广 课程
  • vs做的网站如何使用自己建站的网站
  • 做网站策划需要用什么软件做一个企业网站需要多少钱
  • 成都个人网站建设上海市人大常委会
  • 空包网站分站怎么做视频推广
  • 廊坊市建设网站网站建设合同
  • 网上做游戏赚钱的网站有哪些谷歌海外推广
  • 企业网站备案建设方案策划书营销软文小短文