[log] vue使用Mint组件实现下拉刷新、上拉加载

前端vue上拉加载下拉刷新组件,支持列表分页 本地分页 前端Vue上拉加载下拉刷新组件,支持列表分页 本地分页, 下载完整代码请访问uni-app插件市场地址: https://ext.dcloud.net.cn/plugin? 阅读详情

https://mint-ui.github.io/docs/#/zh-cn2/loadmore
使用的vue

    <mt-loadmore
                :top-method="loadTop"
                :bottom-method="loadBottom"
                :bottom-all-loaded="allLoaded"
                ref="loadmore"
                @top-status-change="handleTopChange"
                @bottom-status-change="handleBottomChange"
                bottomPullText="上拉加载"
                bottomDropText="释放加载"
                bottomLoadingText="加载中...">
            <div class="r2">
                <div class="res" v-for="(i,index) in 6" :key="index">
                   
            </div>
            <div slot="top" class="mint-loadmore-top">
                <span v-show="topStatus !== 'loading'" :class="{ 'rotate': topStatus === 'drop' }">下拉刷新</span>
                <span v-show="topStatus === 'loading'">刷新中...</span>
            </div>
        </mt-loadmore>
methods: {
            handleTopChange(status) {
                this.topStatus = status;
                console.log(status + '下拉刷新')

            },
            handleBottomChange(status) {
                console.log(status + '上拉加载')

            },
            loadTop() {
                console.log('执行刷新')
                this.$refs.loadmore.onTopLoaded();
            },
            onTopLoaded() {
                console.log('刷新方法执行')
            },
            loadBottom() {
                console.log('上拉加载执行')
                // 加载更多数据
                // this.allLoaded = true;// 若数据已全部获取完毕
                this.$refs.loadmore.onBottomLoaded();
            },
            onBottomLoaded() {
                console.log('加载方法执行')
            },
            goPath() {
                this.$router.push({path: '/card'});
            },
            goBack() {
                this.$router.back(-1)
            }
        },

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

<template>
    <section style="display: flex;height: 100%;flex-direction: column;">
        <x-header title="slot:overwrite-title" :left-options="{backText: ''}" style="background-color:#FFFFFF;">
            <div class="xheader-title" slot="overwrite-title" color="#333333;">首页</div>
        </x-header>
        <div class="main">
            <div class="r1">单位:元</div>
            <div class="r2">
                <mt-loadmore
                        :top-method="loadTop"
                        :bottom-method="loadBottom"
                        :bottom-all-loaded="allLoaded"
                        ref="loadmore"
                        @top-status-change="handleTopChange"
                        @bottom-status-change="handleBottomChange"
                        bottomPullText="上拉加载"
                        bottomDropText="加载更多"
                        bottomLoadingText="加载中...">
                    <div class="billlist">
                        <div class="bill" v-for="(i,index) in test" :key="index">
                            <div class="billr1">
                                <div>入款</div>
                                <div>100.00{{i}}</div>
                            </div>
                            <div class=" billr2">
                                <div>2018-11-23 11:03:03</div>
                                <div style="color: #005BAC">失败</div>
                            </div>
                        </div>

                    </div>
                    <div slot="top" class="mint-loadmore-top">
                        <span v-show="topStatus !== 'loading'" :class="{ 'rotate': topStatus === 'drop' }">下拉刷新</span>
                        <span v-show="topStatus === 'loading'">刷新中...</span>
                    </div>
                </mt-loadmore>
            </div>


            <div class="bottom">
                <div class="service">
                    <div class="from">底部</div>
                    <div class="phone">123456</div>
                </div>
            </div>
        </div>
    </section>
</template>
<script>
    import {XHeader} from 'vux';
    import {Toast, Loadmore} from 'mint-ui';

    export default {
        components: {
            XHeader,
        },
        data() {
            return {
               
                test: 10,
            }
        },
        methods: {

          

            handleTopChange(status) {
                this.topStatus = status;
                console.log(status + '下拉刷新')

            },
            handleBottomChange(status) {
                console.log(status + '上拉加载')

            },
            loadTop() {
                console.log('执行刷新')
                this.$refs.loadmore.onTopLoaded();
            },
            onTopLoaded() {
                console.log('刷新方法执行')
            },
            loadBottom() {
                console.log('上拉加载执行')
                this.test = this.test + 10;

                if (this.test > 30) {
                    this.allLoaded = true;
                }
                // 加载更多数据
                // this.allLoaded = true;// 若数据已全部获取完毕
                this.$refs.loadmore.onBottomLoaded();
            },
            onBottomLoaded() {
                console.log('加载方法执行')
            },


        },
        mounted() {

        },
    }
</script>
<style lang="scss" scoped>
    .main {
        border-top: 1px solid #B2B2B2;
        .r1 {
            display: flex;
            justify-content: flex-end;
            margin-right: 14px;
            color: #8B9094;
            margin-top: 9px;
            margin-bottom: 10px;
        }
        .r2 {
            margin-bottom: -116px;
            .billlist {

                padding-left: 15px;
                padding-right: 15px;
                background-color: white;
                .bill {
                    padding-top: 15px;
                    margin-bottom: 15px;

                    .billr1 {
                        display: flex;
                        justify-content: space-between;
                    }
                    .billr2 {
                        color: #8B9094;
                        margin-top: 8px;
                        display: flex;
                        justify-content: space-between;
                        padding-bottom: 7px;
                        border-bottom: 1px solid rgba(191, 191, 191, 0.81);
                    }

                }
            }
        }
        .bottom {
            bottom: 0px;
            margin-bottom: 20px;
            margin-top: 130px;
            width: 100%;
            .buy-button {
                margin: 0 15px;
                margin-bottom: 43px;
                height: 49px;
                line-height: 49px;
                text-align: center;
                background: rgba(255, 255, 255, 1);
                border: 1px solid rgba(0, 91, 172, 1);
                border-radius: 24px;

                span {
                    font-size: 18px;
                    font-weight: 500;
                    color: #005BAC;
                }
            }

            .service {
                text-align: center;

                .from {
                    font-size: 12px;
                    font-weight: 400;
                    color: rgba(90, 96, 101, 1);
                }

                .phone {
                    font-size: 12px;
                    font-weight: 400;
                    color: rgba(90, 96, 101, 1);

                    span {
                        color: #629DD2;
                    }
                }
            }
        }
    }
</style>


加密数据可视化Web Components组件库:可嵌入、可定制、可演进 Web Components是一种基于浏览器原生标准的前端组件化技术,通过自定义元素、Shadow DOM和HTML模板实现跨框架复用与封装隔离。其核心价值在于解耦UI与逻辑、消除框架锁定,并提供确定性渲染性能——这对高频更新、低延迟敏感的加密数据可视化场景尤为关键。结合TypeScript可保障复杂链上数据结构(如EIP-1559交易字段)的类型安全,而D3.js深度集成则支撑10万级数据点的SVG高效渲染。典型应用场景包括链上资金流分析、多链K线联动看板、合规嵌入式风控终端等。本文介绍的是一套专为‘交互 阅读详情

相关推荐

移动端Web开发核心技术解析与实战指南

响应式设计作为现代Web开发的基础概念,通过媒体查询和弹性布局实现多设备适配,其核心原理在于视口配置与动态布局计算。在移动端开发中,性能优化和用户体验提升是关键价值,涉及图片压缩、代码分割等工程实践。Vant等UI框架的组件化开发能显著提升效率,而WebView优化和混合通信方案则扩展了H5与原生应用的整合能力。这些技术在电商、社交等移动应用场景中尤为重要,特别是在处理横竖屏适配、手势交互等移动端特有需求时。通过真机调试和兼容性测试策略,开发者可以确保应用在碎片化的移动环境中稳定运行。

weixin_30414305的博客 678

Vue下拉刷新、上拉加载组件插件

要做下拉刷新 上拉加载的功能 找了个详细的组件 但跟需求有差 根据组件调整。

snow_living的博客 1245

Web3空投自动化:用Selenium构建高可靠表单流水线

在Web3生态中,空投资格申请本质上是链下身份凭证与社交图谱的批量提交任务,其核心挑战在于高频、低智、强交互的UI操作与前端校验逻辑的深度耦合。传统HTTP请求因缺乏真实浏览器上下文而失效,Playwright等无头方案又易被Cloudflare Turnstile等反自动化机制拦截。Selenium凭借真实Chrome实例、完整JS执行环境和对动态DOM/Shadow DOM的稳定支持,成为当前最务实的工程化选择。它不替代链上SDK,而是精准衔接用户意图与前端验证——从pattern正则驱动的数据生成,到

dianning8393的博客 389

vue项目结合vant,实现上拉加载更多,下拉刷新

1.引入vant 组件 上拉list2.后端数据做了分页处理,获取接口数据,渲染到页面上,(此处只会显示一页的数据)3.设置属性去实现效果,loading,finished为vant组件中提供的4.每次滚动到底部后把页面数+1,发送一次请求获取新分页数据.5.获取完数据,将新获取的数据跟上一页获取的数据做一个合并,6.判断加载完毕,数据的长度小于1,则finished设置为true,表示所有数据加载完毕**初始设置loading 为true,数据加载成功,设置为false。

DTCloud 2772

Ubuntu 18.04 Apache虚拟主机配置避坑指南

Apache虚拟主机是Web服务的基础架构能力,其核心原理在于基于ServerName的请求匹配与Directory权限控制。在Ubuntu等Debian系发行版中,Apache通过sites-available/sites-enabled符号链接机制实现模块化管理,但默认启用的000-default.conf会以最高字典序优先拦截未指定Host头的请求,导致自定义配置‘写而无效’;同时Apache 2.4+废弃Order/Allow语法,强制要求Require all granted权限声明。这一原理差异

culh2177的博客 669

FISCO-BCOS联盟链实战:从Tape配置到供应链金融系统开发全解析

联盟链作为区块链技术的重要分支,通过分布式账本与共识机制,在多方协作场景中构建可信数据交换环境。其核心原理在于将智能合约作为自动执行的业务规则,结合加密技术确保数据不可篡改与全程可溯。这一技术为解决传统业务中信息孤岛、信任成本高等问题提供了创新方案,尤其在供应链金融、政务协同等领域展现出巨大价值。本文聚焦于FISCO-BCOS这一国产主流联盟链平台,深入解析其部署中的关键配置——常被误称为“tape配置”的TARS服务配置,并详细演示如何基于该平台构建一个完整的供应链金融应用系统,涵盖智能合约设计、事件监听

weixin_33901926的博客 366

VUE 实现上拉加载更多数据(l两种方式)

注: vue中一定要设置height: 100vh;否则scroll方法不管用。一. 利用vue-infinite-loading。

lx6091543wwwcctv的博客 2573

vue实现简单瀑布流布局

vue简单实现瀑布流布局的一种方式(vue瀑布流组件),供大家参考,具体内容如下 vue中的瀑布流布局组件 需求:图片容器宽度固定,高度根据图片自适应,图片一行不能排列时候,换行依次从左往右排列。(瀑布流概念) 另外结合vue-lazy实现懒加载 ( npm i vue-lazyload –save-dev) 使用也很简单,在需要懒加载的img标签上将:src换成v-lazy 父组件传递数据: waterfallData:[ { e_img: "test.jpg", // 图片 e_intro: "描述信息", u_img: "test.jpeg", // 标记图

vue的v-infinite-scroll上拉加载更多

v-infinite-scroll上拉加载更多

qq_42740298的博客 1790

C# 操作Excel的时候,出现"被呼叫方拒绝接受呼叫的异常"的解决方案(参考官方给出的解决方案)

首先官方有对这个错误给出解释和解决方案,连接如下: https://docs.microsoft.com/zh-cn/previous-versions/ms228772(v=vs.120)#%E5%8F%AF%E9%9D%A0%E7%BC%96%E7%A8%8B 简单来说,貌似是线程问题,我猜。。。 之前我尝试着在代码中添加 Thread.Sleep(1000); 来进行解决,这种办...

Ck_Max的博客 5767

【全开源】旅游系统源码(Uniapp+FastAdmin+ThinkPHP)

通过源码的灵活配置和定制开发,我们可以根据旅游企业的实际需求,快速构建出符合其业务特点的旅游系统。旅游系统源码,作为这一变革的基石,为旅游业的数字化转型提供了强有力的支撑。通过深入研究和应用旅游系统源码,我们能够构建出更加智能、便捷、个性化的旅游服务平台,满足游客日益增长的旅游需求。国际化发展:随着全球化的深入发展,旅游系统源码也将迎来国际化的发展机遇,为国内外游客提供更加便捷、高效的旅游服务。跨界融合:旅游系统源码将与更多领域进行跨界融合,如与交通、餐饮、购物等行业的结合,为游客提供更加丰富的旅游体验。

2401_84413757的博客 2147

Vue常用的组件库大全【前端工程师必备】【实时更新】【移动端、PC端(web端)、数据可视化组件库(数据大屏) 、动画组件库、富文本、Markdown,3D组件库,Markdown,AI组件库

Vue组件库,超100个Vue组件库,Vue常用的组件库大全【前端工程师必备】【实时更新】【移动端、PC端(web端)、数据可视化组件库(数据大屏) 、动画组件库、文本编辑器,富文本Markdown,3D组件库】

程序员猫爪 3万+

图像修复黑科技:对比BM3D/DnCNN等5种去噪器在PNP框架中的实战效果

本文深度评测了BM3D、DnCNN等五款主流去噪器在即插即用(PnP)优化框架中的实战表现。通过量化指标、视觉对比及超分等泛化任务测试,揭示了深度学习模型在性能与收敛速度上的优势,并为不同应用场景提供了选型指南与工程化建议。

weixin_29065959的博客 365

vue自用笔记-随笔1

vue init webpack 文件名 cnpm install axios mint-ui –S cnpm install less less-loader –D vue项目中引用mint-ui,使用按需加载过程中,需要安装 babel-plugin-component (cnpm install babel-plugin-component -D ),并要在.babekrc文件的”pl...

lyj168997的博客 212

从Multibit到Debanking:芯片设计中的时序优化完整流程解析(含真实案例)

本文深入解析芯片设计中Multibit技术与Debanking的时序优化完整流程,结合7nm移动SoC真实案例,详细探讨Multibit的核心优势、实施条件及潜在风险,并提供Debanking的触发时机与操作策略。通过平衡Multibit与Debanking,工程师可有效优化PPA(Power-Performance-Area),提升芯片设计效率。

weixin_30316097的博客 460

STM32G0实战:HAL库与LL库Flash操作避坑指南(附HardFault解决方案)

本文深入剖析了STM32G0系列微控制器在Flash操作中常见的HardFault问题,对比了HAL库与LL库在读写擦除操作上的底层差异与潜在陷阱。文章提供了基于寄存器状态分析的精准调试方法,并给出了经过实战检验的解决方案与健壮的代码框架,帮助开发者有效规避数据丢失与系统崩溃风险。

t8u9v0w1x的博客 730

小白的vue学习之路05

图文分享思路:图片懒加载:而图片需要消耗较大的流量。正常情况下,浏览器会解析整个HTML代码,然后从上到下依次加载&lt;img src="xxx"&gt;的图片标签。如果页面很长,隐藏在页面下方的图片其实已经被浏览器加载了。如果用户不向下滚动页面,就没有看到这些图片,相当于白白浪费了图片的流量。所以,淘宝、京东这些流量非常巨大的电商,商品介绍页又必须有大量的图片,因此,这些页面的图片都是“按需加...

weixin_37770640的博客 381

Redhawk:toggle rate从哪来?

redhwak中toggle rate的相关设置

m0_61544122的博客 8109

Vue移动端框架Mint UI教程-调用模拟json数据(五)

1:安装 npm install vue-resource 2:打开main.js 注册 import VueResource from 'vue-resource' Vue.use(VueResource) 3:在项目里面创建一个json文件 4:json文件的内容 { "seller"...

祈澈菇凉 532

智能Agent如何重塑企业流程

在当今数字化时代,企业流程的效率和敏捷性至关重要。传统企业流程往往受限于人工操作,效率低下、成本高昂,难以适应快速变化的市场环境。智能Agent作为一种新兴技术,凭借其强大的智能化能力,正在逐渐改变企业流程的运作模式,为企业带来新的机遇和挑战。智能Agent是一种能够感知环境、自主决策、执行任务的软件实体。它可以模拟人类的智能行为,例如学习、推理、规划和沟通。通过将智能Agent嵌入到企业流程中,可以实现流程的自动化、优化和智能化,从而提高效率、降低成本、提升客户体验。8.1 研究成果总结。

AGI×大数据,开启智能时代的认知跃迁;解码AGI,赋能数据驱动的智能革命。 872

OpenCV-Python实战(1)——OpenCV简介与图像处理基础

OpenCV 是一个的跨平台计算机视觉库,可以运行在 Linux、Windows 和 Mac OS 操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时也提供了 Python 接口,实现了图像处理和计算机视觉方面的很多通用算法。在本文中,将介绍 OpenCV 库,包括它的主要模块和典型应用场景,同时使用 OpenCV-Python 实战讲解图像处理基础要点。

盼小辉丶的博客 27万+

vue从创建到完整的饿了么(5)v-for,v-bind与计算属性

说明 1.上一章--Home.vue及vue-resource使用2.cangdu大神的项目源码地址--Github地址3.接口地址--Github地址4.UI框架用的是--Mint UI5.下一章--登录注册页面及密码的暗明文转换 开始 1.先看看Home.vue代码 <template> <div> ...

weixin_33901926的博客 332

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

npm run build 打包爬坑记(3)打包压缩优化

之前打包完后给后台,很好能展示出来,但是verdor很大,加载超级慢,用了路由懒加载,才好多了,但还是没有达到想要的效果,那就继续优化吧,以下是我的优化过程,有些可能不沾边或者还没解决的,欢迎留言告知,多谢 路由懒加载 这个在npm run build 打包爬坑记第5条中已说明 main.js优化思路 这是个老话题了,项目中一般都需要引入插件(例如:mint-ui),但不能在main.js...

陌上花开 7760

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

工作中使用到的单词(软件开发)

1.エイリアス   alias 别名 powershell使用 get-help 命令时,会得到与此命令 相关(别名)的命令 2.プロキシ proxy 代 理 3.プロモート   promote 促进,提升   开发的系统新功能上线发布,有时会使用到这个词,比如 STプロモート 还有使用リリース这个词的。比如STリリース。个人认为两者含义相同。 4.見逃し み................................................................

sun0322 6万+

云服务器部署OpenClaw与飞书机器人集成实战指南

在AI应用落地的实践中,云服务器部署结合开源框架已成为平衡灵活性与成本的关键方案。其核心原理在于利用容器化技术将AI应用封装为标准化服务,通过Webhook机制与企业IM工具实现无缝集成。这种架构的技术价值在于实现了资源弹性伸缩与服务永续性,同时保障了数据处理的自主可控。典型的应用场景包括构建7x24小时在线的智能助手、自动化工作流处理以及定制化知识库查询。本文以OpenClaw开源框架为例,详细演示了如何在云服务器上通过Docker部署AI服务,并完成与飞书机器人的深度集成,涵盖从环境初始化、安全组配置到

weixin_34357436的博客 480

3.Linux基础开发⼯具【由浅入深-Linux】

在 Windows 环境中,我们习惯了双击 或 文件并一路点击“下一步”来安装软件。但在 Linux 的世界里,软件的分发和安装理念有着本质的不同。Linux 强调权限控制、模块化和依赖管理。为了帮您构建完整的 Linux 系统管理知识体系,我们可以将 Linux 下安装软件的方式归纳为五大主流阵营。这是 Linux 下最正统、也是日常使用频率最高的方式。它又细分为“在线仓库安装”和“本地包安装”两种场景。1. 在线仓库安装(如同手机自带的 App Store) 操作系统维护着一个庞大的软件云端仓库。通

插花弄玉的博客 725
上一篇: [Metasploit渗透指南] 第二章 Metasploit基础
下一篇: [log] vue动态的修改样式
go_sparrow
博客等级 码龄11年 25粉丝 257原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值