热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

vue基本指令(vue怎么使用插件)

[1,2,3,4,5,6,7,8,9,10]这里简单模拟了一个分页,pageNo当前页码,pageSize每页大小。InfiniteScroll.jsv-infi


前言


无限上传多,在很多场景中使用。 在电脑、移动端,特别是移动端,都广泛应用于掘金、头条等领域。 我们知道,无论是下拉还是上拉,都是基于滚动条的位置。 滚动条触摸底部,表示需要更多的加载,触摸顶部,再次下拉表示刷新。 让我们来看一个简单的代码示例:


let列表=[ ]


let页面大小=10


let pageNo=1


//刷新


函数刷新() {


列表=


pageNo=1;


罗德莫() )


}


//加载更多


功能加载存储器


for(letI=)第1页) * 10 1一; I=页面*页面; I ) {2}


我叫list.push(I )


}


pageNo


控制台日志(列表) )。


}


罗德莫() )


//[ 1,2,3,4,5,6,7,8,9,10 ]


罗德莫() )


/[ 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 ]


.


刷新() )


//[ 1,2,3,4,5,6,7,8,9,10 ]在这里简单地模拟了分页符、pageNo的当前页码、pageSize的每页的大小。 下面具体实现了vue如何通过指令实现无限上传的更多功能。


InfiniteScroll.js v-infinite-scroll指令主要接收添加指令元素的滚动事件,并根据条件加载更多事件


导出默认值{


绑定(电子绑定) {


let目标=El;


if (El.getattribute (数据滚动目标) ) )


target=El .查询选择器(El.getattribute ) )数据滚动目标;


}


target.addevent监听器(' scroll ',e={


const busy=El.getattribute (数据不敏感型)? 假:真;


恒定距离=El.getattribute (数据密度距离) )


? number.parseint (El.getattribute (数据信息危机,10 ) ) )。


: 100;


if (! busye.target.scrollheight-(e.target.scroll tope.target.clientheight )距离)


El .设置属性(数据不敏感型,真);


绑定.值(e;


}


);


(、


(; 使用InfiniteScrollDisabled.js v-infinite-scroll-disabled命令控制是否可以进行更多加载,例如在加载过程中。 在这种情况下,不需要重复执行


导出默认值{


绑定(电子绑定) {


El .设置属性(数据不敏感型,绑定.值);


(、


日期(El,绑定) {


El .设置属性(数据不敏感型,绑定.值);


(、


(; InfiniteScrollDistance.js v-infinite-scroll-distance命令用于控制触底距离,在完全触底之前无需施加更多负载。 例如,距离底部10px可以增加负载


导出默认值{


绑定(电子绑定) {


El .设置属性(数据信息危机),绑定.值);


(、


日期(El,绑定) {


El .设置属性(数据信息危机),绑定.值);


(、


(; 挂载指令index.js importinfinitescrollfrom './infinite滚动';


importinfinitescrolldisabledfrom './infinitescrolldisabled ';


importinfinitescrolldistancefrom './infinitescrolldistance ';


导出默认值{


安装(vue,选项)


恒定直径={


infinite滚动、


InfiniteScrollDisabled、


InfiniteScrollDistance


(;


object.keys (直接) .福克斯)密钥={


说明. $选项=选项;


vue.directive (密钥,指令);


);


(、


(; 指令使用模板


div


等级='列表'


v-infinite -滚动='加载更多'


v-infinite -滚动-禁用='加载'


v-infinite -滚动-距离=' 10 '


div v-for='项目在列表'/div


/div


/模板


脚本


导入从' vue ' '


importscrollfrom ' @/plugs/scroll '


vue.use (滚动) )。


导出默认值{


数据()。


返回


负载:假,


list: []


}


(、


方法:


罗德莫() )。


this .装载=true


xx.then ((数据)={


this.list=this.list.concat (数据)


this.loading=假


() )={。


this.loading=假


() )


}


}


}


请记住,添加/script命令的元素必须具有滚动条,必须具有滚动条。 一切都是胡说八道


这样就很容易实现了。 vue无限下拉加载更多的插件。 当然,也可以排列美化。 如果要加载更多,可以添加加载样式。 例如:


div


等级='列表'


v-infinite -滚动='加载更多'


v-infinite -滚动-禁用='加载'


v-infinite -滚动-距离=' 10 '


div v-for='项目在列表'/div


div v-if='加载'加载./div


/div


推荐阅读
  • 使用 ListView 浏览安卓系统中的回收站文件 ... [详细]
  • Python 伦理黑客技术:深入探讨后门攻击(第三部分)
    在《Python 伦理黑客技术:深入探讨后门攻击(第三部分)》中,作者详细分析了后门攻击中的Socket问题。由于TCP协议基于流,难以确定消息批次的结束点,这给后门攻击的实现带来了挑战。为了解决这一问题,文章提出了一系列有效的技术方案,包括使用特定的分隔符和长度前缀,以确保数据包的准确传输和解析。这些方法不仅提高了攻击的隐蔽性和可靠性,还为安全研究人员提供了宝贵的参考。 ... [详细]
  • 优化后的标题:深入探讨网关安全:将微服务升级为OAuth2资源服务器的最佳实践
    本文深入探讨了如何将微服务升级为OAuth2资源服务器,以订单服务为例,详细介绍了在POM文件中添加 `spring-cloud-starter-oauth2` 依赖,并配置Spring Security以实现对微服务的保护。通过这一过程,不仅增强了系统的安全性,还提高了资源访问的可控性和灵活性。文章还讨论了最佳实践,包括如何配置OAuth2客户端和资源服务器,以及如何处理常见的安全问题和错误。 ... [详细]
  • C++ 异步编程中获取线程执行结果的方法与技巧及其在前端开发中的应用探讨
    本文探讨了C++异步编程中获取线程执行结果的方法与技巧,并深入分析了这些技术在前端开发中的应用。通过对比不同的异步编程模型,本文详细介绍了如何高效地处理多线程任务,确保程序的稳定性和性能。同时,文章还结合实际案例,展示了这些方法在前端异步编程中的具体实现和优化策略。 ... [详细]
  • 本文介绍了如何利用ObjectMapper实现JSON与JavaBean之间的高效转换。ObjectMapper是Jackson库的核心组件,能够便捷地将Java对象序列化为JSON格式,并支持从JSON、XML以及文件等多种数据源反序列化为Java对象。此外,还探讨了在实际应用中如何优化转换性能,以提升系统整体效率。 ... [详细]
  • 在最近的学习过程中,我对Vue.js中的Prop属性有了更深入的理解,并认为这一知识点至关重要,因此在此记录一些心得体会。Prop属性用于在组件之间传递数据。由于每个组件实例的作用域都是独立的,无法直接引用父组件的数据。通过使用Prop,可以将数据从父组件安全地传递到子组件,确保数据的隔离性和可维护性。 ... [详细]
  • Spring框架的核心组件与架构解析 ... [详细]
  • SQLite数据库CRUD操作实例分析与应用
    本文通过分析和实例演示了SQLite数据库中的CRUD(创建、读取、更新和删除)操作,详细介绍了如何在Java环境中使用Person实体类进行数据库操作。文章首先阐述了SQLite数据库的基本概念及其在移动应用开发中的重要性,然后通过具体的代码示例,逐步展示了如何实现对Person实体类的增删改查功能。此外,还讨论了常见错误及其解决方法,为开发者提供了实用的参考和指导。 ... [详细]
  • 技术分享:深入解析GestureDetector手势识别机制
    技术分享:深入解析GestureDetector手势识别机制 ... [详细]
  • 本文将继续探讨 JavaScript 函数式编程的高级技巧及其实际应用。通过一个具体的寻路算法示例,我们将深入分析如何利用函数式编程的思想解决复杂问题。示例中,节点之间的连线代表路径,连线上的数字表示两点间的距离。我们将详细讲解如何通过递归和高阶函数等技术实现高效的寻路算法。 ... [详细]
  • 在Java Web服务开发中,Apache CXF 和 Axis2 是两个广泛使用的框架。CXF 由于其与 Spring 框架的无缝集成能力,以及更简便的部署方式,成为了许多开发者的首选。本文将详细介绍如何使用 CXF 框架进行 Web 服务的开发,包括环境搭建、服务发布和客户端调用等关键步骤,为开发者提供一个全面的实践指南。 ... [详细]
  • 在多年使用Java 8进行新应用开发和现有应用迁移的过程中,我总结了一些非常实用的技术技巧。虽然我不赞同“最佳实践”这一术语,因为它可能暗示了通用的解决方案,但这些技巧在实际项目中确实能够显著提升开发效率和代码质量。本文将深入解析并探讨这四大高级技巧的具体应用,帮助开发者更好地利用Java 8的强大功能。 ... [详细]
  • 分享一款基于Java开发的经典贪吃蛇游戏实现
    本文介绍了一款使用Java语言开发的经典贪吃蛇游戏的实现。游戏主要由两个核心类组成:`GameFrame` 和 `GamePanel`。`GameFrame` 类负责设置游戏窗口的标题、关闭按钮以及是否允许调整窗口大小,并初始化数据模型以支持绘制操作。`GamePanel` 类则负责管理游戏中的蛇和苹果的逻辑与渲染,确保游戏的流畅运行和良好的用户体验。 ... [详细]
  • 手指触控|Android电容屏幕驱动调试指南
    手指触控|Android电容屏幕驱动调试指南 ... [详细]
  • 在JavaScript中,定位属性是理解元素布局的关键。本文通过详细的图示解析,介绍了这些属性的基础概念。以`clientHeight`为例,它表示元素的可见内容区域高度,不包括边距(margin)、边框(border)和滚动条。同样,`clientWidth`则表示元素的可见内容区域宽度。这些属性对于精确控制页面元素的尺寸和位置至关重要。 ... [详细]
author-avatar
df0134330
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有