首页 > 其他分享 >直播app开发搭建,scroll-view封装自定义下拉刷新

直播app开发搭建,scroll-view封装自定义下拉刷新

时间:2023-05-23 14:11:48浏览次数:36  
标签:false 自定义 triggered app 封装 scroll view

直播app开发搭建,scroll-view封装自定义下拉刷新

完整代码

 


<!-- container.vue -->
<template>
<view>
<scroll-view
scroll-y="true"
class="scroll-view"
:refresher-enabled="refresh"
:refresher-triggered="triggered"
:refresher-threshold="60"
style="white-space: nowrap;display: flex;overflow: hidden;"
@refresherrefresh="onRefresh()"
@refresherrestore="onRestore()"
>
<!-- slot默认插槽 -->
<slot></slot>
</scroll-view>
</view>
</template>
<script>
export default {
data() {
return {
onRefreshing: false,
triggered: false
}
},
props: {
refresh: {
type: Boolean,
default: false
}
},
methods: {
onRefresh() {
if (this.onRefreshing) return
this.onRefreshing = true
if (!this.triggered) this.triggered = true
this.$emit('Refresh')
},
onRestore() {
this.triggered = false
},
close() {
//设置定时器一秒钟关闭刷新状态(根据自己需求)
setTimeout(() => {
this.triggered = false
this.onRefreshing = false
}, 1000)
}
}
}
</script>
<style scoped>
.container {  // 这里可以将整个封装的组件也作为一个容器
width: 100%;
height: calc(100vh - 90rpx);
position: relative;
overflow: hidden;
.scroll-view {
height: 100%;
}
}
</style> 

接下来我们需要在main.js将我们写好的组件组注册为全局组件(根据自己需求是否需要全局组件)

 


// main.js
import Container from 'components/container/index.vue'
Vue.component('Container', Container)
 

 

下面我们就在页面中实际使用

 


<template>
<view>
<!-- :refresg:这里是是否开启刷新 @Refresg:下拉刷新开始所执行的操作 -->
<!-- 这里如果不需要下拉刷新也可当容器使用 -->
<!-- <Container></Container> 只需要这样写就可以了 -->
<Container ref="containerRef" :refresh="true" @Refresh="Callback">
<!-- 这里正常写我们的代码就可以 -->
</Container>
</view>
</template>
<script>
export default{
data(){
return{}
},
methods:{
Callback(){
// 这里我们要去调用关闭下拉刷新状态的函数
// 使用子组件的ref属性
this.$refs.containerRef.close()
}
}
}
</script>

 

 以上就是 直播app开发搭建,scroll-view封装自定义下拉刷新,更多内容欢迎关注之后的文章

 

标签:false,自定义,triggered,app,封装,scroll,view
From: https://www.cnblogs.com/yunbaomengnan/p/17425035.html

相关文章

  • (三)Spring源码解析:自定义标签解析
    一、使用示例步骤1:创建User实体步骤2:定义一个XSD文件描述组件内容步骤3:创建BeanDefinitionParser接口的实现类,用来解析XSD文件中的定义和组件定义。步骤4:创建NamespaceHandlerSupport实现类,目的是将组件注册到Spring容器中。步骤5:编写spring.handlers和spring.schemas文件,默认位置......
  • 支付宝APP支付(java后台版)
    ​本实例是基于springBoot框架编写  一、流程步骤      1.执行流程        当手机端app在支付页面时,调起服务端创建订单(自己公司业务接口)接口,后台把需要调起支付宝支付的参数返回给手机端,手机端得到参数后,调起支付宝支付环境支付,完成支付后后会调异......
  • Yii2-app-advanced的配置文件优先级
    Yii2高级模板中支持多套环境配置,并且有优先级重写覆盖默认有两种dev和prod,在应用目录environments 下Yii2中的config配置文件(main.php和params.php)具有极大的灵活配置,结合配置文件的加载顺序1、使用约定 -应用目录下有config/main.php和params.php是一个全职全集......
  • drf——自定义权限
    第一步:创建自定义权限首先,需要创建自定义权限类以实现企业黑名单功能。在你的permissions.py文件中创建一个新的类,例如:fromrest_frameworkimportpermissionsclassBlacklistPermission(permissions.BasePermission):message='Youraccounthasbeenblacklisted.'......
  • pytest + yaml 框架 -29.模板过滤器语法与自定义过滤器使用
    前言v1.2.6版本支持模板过滤器语法的使用,并且可以自定义过滤器了。针对有同学提到上个接口返回一个id值,下个接口引用变量的时候需要根据这个值做一些运算,比如在引用的结果加1.jinja2是可以支持模板过滤器语法的,本篇介绍下模板过滤器的相关使用.v1.2.6版本主要更新以下几点1......
  • 局域网通讯app有哪些?企业在选择的时候需要考虑哪些因素?
    随着科技的不断发展,人们的通讯方式也在不断地更新换代。在现今社会中,人们无论是工作还是生活,都需要经常进行通讯。而对于一些公司或者团队内部来说,局域网通讯app成为了他们不可或缺的工具。那么,局域网通讯app有哪些呢?  飞鸽传书 飞鸽传书是一款专门为局域网通讯设计的软......
  • Qt编写视频监控系统74-悬浮工具栏(半透明/上下左右位置/自定义按钮)
    一、前言在监控系统中一般在视频实时预览的时候,希望提供一个悬浮工具条,可以显示一些提示信息比如分辨率、码率、帧率,提供一堆快捷操作按钮,可以录像、抓拍、云台控制、关闭等操作,参考了国内很多监控厂商客户端软件,总结下来基本就是悬浮条可以半透明悬浮在通道窗体上,也有少部分是固......
  • .Net6自定义拦截器
    .Net6自定义拦截器拦截器是Aop(面向切面编程)的思想指的是不改变原代码封装的前提下去实现更多功能这里通过.net的特性(给一个目标对象添加一段配置信息)的方式去实现拦截器功能新建一个特性namespaceCorePolly{publicclassTestAttribute:Attribute{publ......
  • goframe API 自定义接口返回值处理
    前言goframe默认使用了中间键ghttp.MiddlewareHandlerResponse,HTTPServer的数据返回通过ghttp.Response对象实现,ghttp.Response对象实现了标准库的http.ResponseWriter接口。数据输出使用Write*相关方法实现,并且数据输出采用了Buffer机制,因此数据的处理效率比较高......
  • 一个基础的vue图片放大镜自定义指令
    <template> <div>  <divv-magnifyref="content"class="content">   <imgsrc="https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg"alt="">  </div> </d......