【vant】van-list的滚动加载onload事件

1.van-list的滚动加载onload事件:onload莫名执行多次或者一直加载到所有数据。
2.官方说了,不能使用float和overflow。包括父级元素和html和body都不要用这些触发BFC的属性
3.滑动到底部会触发该事件(一定要注意父级标签,甚至 html 和 body 标签都不能设置overflow,第一次加载一定要保证数据能撑出这个页面(多加载几条或者没调高度设置高点))
4.:immediate-check=“false” 阻止默认就加载 改为在created里再加载首次

以下代码可直接复制

<template><div class="order-sure"><div class="search_box"><form action="/"><van-search label="投保人" v-model="searchObj.applicantName" show-action placeholder="请输入投保人" @blur="onSearch1" @clear="onCancel1" @cancel="onCancel1" /></form></div><!-- // 滑动到底部会触发该事件(一定要注意父级标签,甚至 html 和 body 标签都不能设置overflow,第一次加载一定要保证数据能撑出这个页面(多加载几条或者没调高度设置高点)) --><!-- :immediate-check="false" 阻止默认就加载 改为在created里再加载首次 --><van-list class="van-list" v-model="loading" :finished="finished" finished-text="没有更多了" :immediate-check="false" @load="onLoad"><div v-for="(item,index) in list" :key="index" class="div_box"><div class="div_1"><span class="s1">投保人:{{index}}</span><span class="s2">{{item.applicantName}}</span></div></div></van-list></div>
</template><script>import { Toast } from 'vant'export default {name: 'order-sure',data () {return {searchObj: {applicantName: '',licenseNo: '',pageIndex: 1,pageSize: 10,},value: '',total: 0,list: [],loading: false,finished: false,}},created () {this.searchObj.pageIndex = 1this.searchObj.pageSize = 10this.list = []this.onLoad()},methods: {onSearch1 (e) {console.log(e)// Toast(e.target.value)this.resetPage()},onCancel1 () {Toast('取消')this.resetPage()},resetPage () {this.searchObj.pageIndex = 1this.searchObj.pageSize = 10this.list = []this.finished = falsethis.onLoad()},// 滑动到底部会触发该事件(一定要注意父级标签,甚至 html 和 body 标签都不能设置overflow,第一次加载一定要保证数据能撑出这个页面(多加载几条或者没调高度设置高点))onLoad () {console.log('onLoad')// 异步更新数据// setTimeout 仅做示例,真实场景中一般为 ajax 请求setTimeout(() => {// 真正调用接口 ---- 1 (打开此注释时候 关闭2部分逻辑)// PayPost(G_CGI_PHP.invoiceApi.mobileInvoicePolicyList, this.searchObj).then((res) => {//   if (res.success) {//     this.total = res.data.total//     this.list = [...this.list, ...res.data.list]//   } else {//     Toast(res.return_message)//   }//   // 加载状态结束//   this.loading = false// })// 模拟调接口数据  ----- 2for (let i = 0; i < 10; i++) {this.list.push({applicantName: 'applicantName',licenseNo: 'licenseNo',createdTime: 'createdTime',})}// 加载状态结束this.loading = falsethis.total = 43// 数据全部加载完成(就将finished设置为true 这样滑动到底部也不会触发加载onload事件) --- 3 需要保留的部分console.log(this.list.length >= this.total)if (this.list.length >= this.total) {this.finished = true} else {this.searchObj.pageIndex++}}, 500)},}}
</script>
<style lang="less" scoped>
.order-sure {margin: 0 6px;.search_box {margin-top: 0.5rem;}.van-list {overflow: hidden;}.div_box {overflow: hidden;padding: 0.2333rem 0;box-sizing: border-box;height: 2.5rem;border-bottom: 1px solid #ddd;.div_1 {margin-top: 0.4rem;}span {font-size: 0.32rem;}.s1 {font-weight: 600;}.s2 {color: rgb(51, 50, 50);}}.div_box:first-child {border-top: 1px solid #ddd;}
}
</style>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/402838.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C#操作XmlDocument对象 报缺少根节点 一一道来

C# 操作XmlDocument文档 1.第一步选择文件目录string FileNamestring.Empty;SaveFileDialog sfdnew SaveFileDialog();if(sfd.ShowDialog() DialogResult.OK){ FileName sfd.FileName; }FileStream fs;//判断文件是否存在if(!File.Exists(FileName)){ fs File.Create(…

微信小程序开发demo-地图定位

要求要完成的功能&#xff1a; 1.要完成的要点是城市定位。 2.就是切换城市。 首页我们先参照微信小程序开放的官方文档找到&#xff1a; 在这里我们可以找到”当前位置经纬度“ getLocation: function (){var that this wx.getLocation({success: function (res) {console.lo…

移动端H5下载后端文件

首先是手机H5移动端上&#xff0c;针对能直接打开的文件例如pdf等&#xff0c;下载是直接打开预览了。如果要真正保存到手机里&#xff0c;需要点击右上角三个点去那里面选择保存。对于非预览文件会直接下载。 而在有些浏览器里&#xff0c;是可以直接下载出文件的。感觉这个与…

[CSS] 眼下最流行的五大CSS框架,你都知道么?

From: http://developer.51cto.com/art/201710/555733.htm 如今&#xff0c;CSS框架越来越受欢迎&#xff0c;可以说已经应用到每一个网站上了。作为开发工具&#xff0c;CSS框架一直处于不断进化和改进的状态&#xff0c;因此我们强烈建议您关注眼下的趋势。这篇文章会带您了…

centos5.8上安装git server

Git 可以使用四种主要的协议来传输数据&#xff1a;SSH 协议&#xff0c;Git 协议和 HTTP 协议。下面将一一介绍如何在服务端和客户端搭建和使用git的这些协议。 基础环境&#xff1a; git server:172.16.29.24 centos5.8 git client:172.16.29.25 centos5.8 首先需要在两在机…

实验五——循环结构学习总结

1.本次课学习到的知识点&#xff1a; &#xff08;1&#xff09;循环结构四要素&#xff1a;循环初始化&#xff0c;循环条件&#xff0c;循环体&#xff0c;循环变量修改 &#xff08;2&#xff09;循环语句包括&#xff1a;while语句、do-while语句、for语句、break语句 cont…

前端复制字符串到excel生成表格

场景需求&#xff1a;前端页面有个按钮&#xff0c;点击时候会复制一段文本&#xff0c;然后将复制的文本直接copy黏贴到excel表格里&#xff0c;就会自动形成对应的表格数据。 以下代码可以直接复制使用&#xff08;有效的点赞支持一波&#xff09;&#xff1a; copyAll () {…

[QUICK UI] 有哪些目前流行的前端框架

From: https://blog.csdn.net/qianduankuangjia/article/details/78185047 使用前端框架其实和开发的项目有一定的关系&#xff0c;因为在不同的项目中可能会用到不同的组件功能&#xff0c;这样说可能有一点片面&#xff0c;但是在面临几十种再做出选择的时候确实有一定的难度…

XP设置文件夹默认打开方式改为“资源管理器”

为什么80%的码农都做不了架构师&#xff1f;>>> 在“资源管理器”中单击“工具→文件夹选项→文件类型”&#xff0c;在“已注册的文件类型”下的列表框中找到一个名为“资料夹”的选项&#xff08;按文件类型排序的话它会排在最后面几个&#xff09;&#xff0c;选…

2018年五大最佳前端框架比较,程序员会怎么选?

From: https://blog.csdn.net/qq_41852103/article/details/79619250 现在有大量的CSS前端框架可用。但真正好的屈指可数。本文将比较五个最佳前端框架&#xff0c;每个框架都有自己的长处和短处&#xff0c;以及特定的应用领域&#xff0c;使你可以根据特定项目的需求进行选择…

解决ant design vue中的modal弹框样式修改无效问题 修改modal样式无效

ant design vue中的modal弹框修改样式无效问题 ant中的弹框样式是修改不了的 原因在于弹框modal被挂载在最大的元素div外面了 所以需要将挂载在某个html元素上 在modal外面主动套一个div 在修改样式即可:getContainer"()>$refs.ref"

网络安全——ipsec

网络安全——ipsecInternet 协议安全性 (IPSec)”是一种开放标准的框架结构&#xff0c;通过使用加密的安全服务以确保在 Internet 协议 (IP) 网络上进行保密而安全的通讯&#xff0c;它通过端对端的安全性来提供主动的保护以防止专用网络与 Internet 的***Ipsec是一个协议集合…

vue-axios下载文件流blob,ie下载报传递给系统调用的数据区域太小.ie文件流下载报错;文件下载失败将blob的错误信息转换成json格式

本次下载是后台文件流传输&#xff0c;前端下载&#xff0c;前端将拿到的下载id和名称downloadName传递给下载方法&#xff1b;如果是多个下载&#xff0c;可以采用数组for循环 情景描述&#xff1a; 1.如果符合导出条件&#xff0c; 后端直接返回数据流&#xff0c;如下图所示…

前端开发框架对比

From: https://www.cnblogs.com/xtdxs/p/6540933.html 本文选取了 Bootstrap、jQuery UI、jQuery Mobile、Sencha ExtJS、Sencha Touch、Sencha GXT、Dojo、Dojo Mobile、Mootools、Foundation、YUI、Kissy、QWrap 等 16 个国内外前端开发框架进行初步的横向比较&#xff0c;可…

持续集成工具FinalBuilder使用心得

FinalBuilder 使用这款自动化创建和发布管理工具&#xff0c;软件开发者可以定义和维护一个可靠的以及可重复创建的程序。FinalBuilder包括集成的带有版本的控制系统&#xff0c;文件和目录选项&#xff0c;重复器&#xff0c;源代码编译&#xff0c;测试工具&#xff0c;数据库…

windows10和ubuntu16.04双系统下时间不对的问题

先在ubuntu下更新一下时间&#xff0c;确保时间无误&#xff1a; sudo apt-get install ntpdate sudo ntpdate time.windows.com然后将时间更新到硬件上&#xff1a; sudo hwclock --localtime --systohc over转载于:https://www.cnblogs.com/warling/p/5965650.html

yarn安装依赖包报错 error An unexpected error occurred: “https://registry.npm.taobao.orgnpm/element-ui: get

yarn安装依赖包报错&#xff0c;error An unexpected error occurred: “https://registry.npm.taobao.orgnpm/element-ui: getaddrinfo ENOTFOUND registry.npm.taobao.orgnpm registry.npm.taobao.orgnpm:443”. 这是因为网络不好导致的下载依赖包请求超时报错&#xff0c;…

从零开始搭建自己的VueJS2.0+ElementUI单页面网站(一、环境搭建)

From: https://blog.csdn.net/u012907049/article/details/72764151 版权声明&#xff1a;本文为博主原创文章&#xff0c;未经博主允许不得转载。 https://blog.csdn.net/u012907049/article/details/72764151 前言 VueJS可以说是近些年来最火的前端框架之一&#xff0c;越…

(转)[Android分享] Android中用Ant把ndk的so文件打包进apk

在用ant进行打包apk文件时&#xff0c;如果用到ndk&#xff0c;那么如何把so文件打包进去呢&#xff1f;其实很简单&#xff0c;就在target为package的xml段里加上这2行<arg value"-nf"/><arg value"${external-lib-ospath}" />其中${external…

辨异 —— 不同的编程语言(编译型语言、解释型语言、动态语言、静态语言)...

Java 越来越强大&#xff0c;覆盖领域也越来越多&#xff0c;变得无所不能的时候&#xff0c;和那些仅专注于一个领域的的编程语言相比&#xff0c;它反而显得不够专业&#xff1b;1. 算符优先级 优先级意味着结合律&#xff1b; C/C&#xff1a;位运算符&#xff08;&|^&a…