网站首页 > 博客文章 正文
下拉刷新我们经常会看到一些列表会有这个功能-当我们下拉时,最新的内容会出现在最顶部。
准备工作:
- 创建一个页面: PullRefresh.vue
- 在router.js里配置PullRefresh页面的路由
{ path: '/pullrefresh', name: 'pullrefresh', component: () => import('./views/PullRefresh.vue') }
- 在index.vue里添加一项
<a href="javascript:void(0)" @click="$router.push('/pullrefresh')"> <van-col span="6" class="marb20"> <van-icon name="eye-o" /> <div>PullRefresh下拉刷新</div> </van-col> </a>
至今为止呢,我们的首页显示的样式子是这样滴?不知道不觉间我们已经学完了29个组件了!哇噢,为自己欢呼一下吧!如果想看更多的内容,欢迎关注我,每天都有更新哈。
代码演示PullRefresh 下拉刷新:
基础用法:
<van-pull-refresh v-model="isloading" @refresh="onRefresh" > <div style="height: 300px;">刷新次数: {{ count }}</div> </van-pull-refresh> data() { return { count: 0, isloading: false, } }, methods: { onRefresh() { setTimeout(() => { this.$toast("刷新成功") this.count ++ this.isloading = false }, 500) }, goback() { this.$router.go(-1) } },
isloading:是否在加载中。当加载中时,其值会为true。加载完成时,我们需要手动为其设置为false,表示加载完成。
refresh:刷新事件。当下拉刷新时,会触发此事件。为事件的回调函数中可以同步或者异步操作。
loosing-text:释放过程文案
除了在组件里设置文字的属性外,我们还可以加入slot,在这里面修改各个阶段的文字。其值有4个,分别是是normal, pulling, loosing, loading。我们经常能用到的是loosing和loading
loosing:释放过程中顶部内容,即我们在下拉过程当中未松手的时候
loading:加载过程中顶部内容,即我们松手时
今天就到这里啦。休息休息一会儿吧?明天继续加油噢!加油
猜你喜欢
- 2024-10-21 IntersectionObserver: 教你如何实现一个Vue无限滚动的组件
- 2024-10-21 支持服务器端渲染的移动端Vue组件——NutUI
- 2024-10-21 循序渐进Vue+Element 前端应用开发(6)—常规Element界面组件使用
- 2024-10-21 vue动态路由(支持嵌套路由)和动态菜单UI开发框架,无偿源码
- 2024-10-21 1小时搞定卡片拖拽、自动排列交换位置、拖拽数据存取
- 2024-10-21 如何使用 vue + intro 实现后台管理系统的新手引导
- 2024-10-21 零基础入门vue开发(vue开发步骤)
- 2024-10-21 前端路由与vue-router的基本用法(前端路由实现的两种方式)
- 2024-10-21 Electron-vue客户端开发总结(electron-vue官网)
- 2024-10-21 史上最全 vue-router 讲解 !!!(vue,router)
你 发表评论:
欢迎- 367℃用AI Agent治理微服务的复杂性问题|QCon
- 358℃初次使用IntelliJ IDEA新建Maven项目
- 357℃手把手教程「JavaWeb」优雅的SpringMvc+Mybatis整合之路
- 351℃Maven技术方案最全手册(mavena)
- 348℃安利Touch Bar 专属应用,让闲置的Touch Bar活跃起来!
- 346℃InfoQ 2024 年趋势报告:架构篇(infoq+2024+年趋势报告:架构篇分析)
- 345℃IntelliJ IDEA 2018版本和2022版本创建 Maven 项目对比
- 342℃从头搭建 IntelliJ IDEA 环境(intellij idea建包)
- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)