这篇小作文有点长,不想看的朋友可以直接去找找vant组件中的 van-pull-refresh
朋友们,我这两天干了一件蠢事
最近我们公司有一个移动端项目,是嵌在微信公众号中的,有一个新需求是给页面加上下拉刷新的功能。
就是这个功能,我研究了两天,开始的时候,我自己封装了一个组件,试了之后发现在微信浏览器中打开没有效果,
之后我就上网查,说是微信的touchevent事件和我自己的touchevent事件冲突了,所以我的下拉刷新功能就没有用。解决方案是在touchmove监听方法中添加e.preventDefault()阻止默认事件,这样就能实现下拉刷新了。
嗯,加了e.preventDefault()之后确实有用了。但是,我发现页面没法滚动了,overflow-y:auto; 它没有用。啊!我裂开了
我研究一番发现click事件是在touchend事件之后,我在touchend事件就e.preventDefault(),所以click事件自然就没办法监听到了。touchstart—>touchmove—>touchend—>click,它们是这样一个顺序。
嘿嘿嘿嘿,这不是挺好的吗,找到问题,就去解决它。
还是我太年轻,我试了各种方法去添加e.preventDefault(),结果都不尽人意,总而言之就是鱼(页面向下滚动)与熊掌(页面下拉刷新)不可兼得。因为时间问题,我决定用组件。
就这样我又走进另外一条死胡同里,我试过大概4-5种组件,都会因为在微信浏览器中打开而产生各种各样的问题,就…无语…(也可能是我太菜,没找到有效解决方法)
然后我去找其他同事沟通,说这个需求不可能实现。
我同事:你用的是vantui吧?
我:嗯。
我同事:van-pull-refresh不能用吗?
我:嗯?还有这个,我怎么忘了
说完之后我马上回去安排起来。
诶,你别说,不仅能用,还挺香的。
所以,经过这个事情之后,我总结,有轮子就用轮子,找不到轮子再自己造。
当你的思路出现闭环,千万不要继续下去了,找其他人聊聊天,拨云见日终有时,守得云开见月明
相关推荐
解决/usr/lib64/libstdc++.so.6和/lib64/libc.so.6版本过低问题
在CentOS7.0中编译好MySQL5.7.14之后,然后在CentOS6.5中初始化MySQL,执行:/usr/local/mysql/bin/mysqld --version出现如下问题:./bin/mysqld: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by ./bin/mysqld)
Vue3 移动端网页下拉,造成页面刷新,影响用户体验的修改
艺幻聊天室功能:移动端的一个聊天室,上滑会加载更多的历史消息,这样能够保存更多的用户历史数据,也能优化用户的聊天体验,不用进来就全部加载历史消息导致页面卡顿或者白屏。
【机械臂算法】机械臂动力学参数辨识仿真
本文以puma560m机械臂为例子进行动力学参数辨识的讲解,puma560m可以在robotic toolbox中找到,这里以它真实机械臂对他的动力学参数进行辨识。此外这里还有要说的是,机械臂参数辨识其实是一个系统工程,其中和系统的机械、电子、嵌入式都有着很深的联系,并不是仿真这么简单的。
js禁止苹果页面底部滚动_Vue.js 实现禁止 h5 页面在 ios 浏览器内置的下拉 bounce 效果...
介绍vue-disbounce是一款基于Vue.js的自定义组件,可以有效避免触发h5页面在ios浏览器内置的下拉bounce效果。组件:style="{'background-color':backgroundColor }"class="vd-wrapper">class="vd"ref="vd">export default {name: "vd",props: {backgro...
ANSYS/ANSYS Workbench生成mnf文件导入到Adams相关问题浅显解释
ANSYS/ANSYS Workbench生成mnf文件导入到Adams相关问题浅显解释。
Flink实战项目——城市交通实时监控平台
本项目是与公安交通管理综合应用平台、机动车缉查布控系统等对接的,并且基于交通部门现有的数据平台上,进行的数据实时分析项目。
移动端使用e.preventDefault()禁止滚动及取消
相信大家写移动端的时候都会碰到这个问题,当写活动规则弹窗的时候如果页面过长了,即使规则是100%高度覆盖全屏但是如果在上面滑动还是可以拖动背景,有的时候为了更好地体验,我们往往需要在遮罩层存在的情况下干掉背景的滚动效果,而在取消遮罩层之后背景可以继续滑动。 移动端防止页面滚动代码(兼容苹果和安卓) // 防止下拉 function touchmove () { document.body....
芯片硅前验证技术与驱动工程师实战指南
硅前验证是芯片开发流程中的关键环节,通过pre-silicon simulation等技术手段在流片前验证设计正确性。其核心技术包括软件仿真、FPGA原型验证和硬件仿真器解决方案,涉及Linux驱动开发、芯片架构理解和波形分析等核心技能。作为连接芯片设计与系统集成的桥梁,硅前验证能早期发现设计缺陷,节省数百万美元流片成本。以Cadence Palladium为代表的硬件仿真器,通过专用服务器系统实现比纯软件方案快100-1000倍的仿真速度,为驱动工程师提供完整的外设模型验证环境。掌握硅前验证技术可显著提升
html让屏幕可以上下拉动,如何在vue中开启、禁止H5页面的上下拉动
最近接到项目经理的一个需求,要求将h5页面生成图片,用户点击在屏幕的时候能够将图片保存到本地,所以就很机智的用了html2canvas这个插件。自以为很完美的实现了这个功能,结果测试小哥在页面加载的时候上下拉动了一下页面,绘制出来的图片面目全非。立马去百度了一下,原来html2canvas在获取到dom元素之后才开始渲染。因此在页面开始加载时候,禁止页面的上下拉动便可以让html2canvas安安...
Ansys Motor-CAD:概述(EMag、THERM、LAB、MECH)
在这篇博客中,我概述了如何使用 Ansys Motor-CAD 模型、模拟、分析和后处理结果来评估电机性能,并帮助您为您的应用选择优化的电机,并通过电机设计选择实现成本效益和效率。我介绍了各种可用的电机类型、可供选择的物理模块和可配置的多物理选项。E-Mag 物理模块有许多选项卡,涵盖几何创建、材料选择、电磁设置、条件、求解器类型、解决方案模型、耦合设置等的所有设置。热物理模块有许多选项卡,涵盖几何创建、材料选择、热设置、条件、求解器类型、解决方案模型、耦合设置等的所有设置。分析结果的速度相结合。
WAVE格式
一.wave格式概述 Wave文件格式是用于多媒体文件存储的Microsoft RIFF(Resource Interchange FileFormat)的一个子集。每一个RIFF文件以一个文件头开始,后面是一系列数据块。Wave文件通常是包含“WAVE”块的RIFF文件。而该“WAVE”块由两个子块组成,称为“fmt”块。“fmt”块用于确定数据格式,并且“data”块包含实际的样本数据,
vue中下拉刷新
vue中下拉刷新。
PCB仿真软件:Altium Designer_(6).PCB布线设计:自动布线与手工布线
通过以上步骤,我们完成了一个简单的PCB设计案例。在这个过程中,我们使用了自动布线和手工布线的综合策略,确保布线质量符合设计要求。创建PCB项目:在Altium Designer中创建一个新的PCB项目。导入原理图:将原理图文件导入到PCB项目中。设置布线规则:通过设置必要的布线规则,如线宽、间距等。启动自动布线:使用自动布线器进行初步布线。手工优化布线:通过手工布线工具优化关键信号的布线路径。保存和导出PCB文件:保存PCB文件并导出Gerber文件,用于生产。
vue移动端下拉切换页面_实现移动端上拉加载和下拉刷新的vue插件(mescroll.js)
做一个简单的移动端展示项目,后台分页后前端加载,实现上拉加载下一页,找了下,还是用这个mescroll.js插件好一点1.npm安装npm install --save mescroll.js //不要使用cnpm安装导入(在哪个页面使用,则在哪个页面导入(这里的话,我使用全局导入会出现问题,若有错,还请大家指出,暂时想到的就是局部引入)):import MescrollVue from ‘m...
假人有限元模型
假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用
锂电池充电器电路设计 里面有电路
锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。
vue移动端下拉切换页面_vue移动端实现下拉刷新
看完这篇文章,相信大伙也一样可以,做出一个自己的刷新,加载的组件说这个功能之前,大家要先了解一下,要怎么触发滚动条事件。一定要注意,所有滚动事件都必须要满足这个条件,横向滚动条也一样,只要满足子元素宽度大于父元素宽度就可以了。(下篇文章会讲怎么实现一个横向滚动条)接入正题!!!先来看看怎么剖析这个下拉刷新。要用到的移动端的三个事件: touchstart(手指按下),touchmove(手指移动)...
文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况
主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。
vue移动端下拉切换页面_详解vue移动端 下拉刷新
看完这篇文章,相信大伙也一样可以,做出一个自己的刷新,加载的组件说这个功能之前,大家要先了解一下,要怎么触发滚动条事件。一定要注意,所有滚动事件都必须要满足这个条件,横向滚动条也一样,只要满足子元素宽度大于父元素宽度就可以了。(下篇文章会讲怎么实现一个横向滚动条)接入正题!!!先来看看怎么剖析这个下拉刷新。要用到的移动端的三个事件: touchstart(手指按下),touchmove(手指移动)...
Data-Structures-and-Algorithm-Analysis-in-Java.pdf
作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...
vue移动端下拉切换页面_vue移动端下拉刷新和上滑加载
本文实例为大家分享了vue移动端下拉刷新和上滑加载的具体代码,供大家参考,具体内容如下组件@touchstart="touchStart($event)" @touchmove="touchMove($event)" @touchend="touchEnd($event)">export default {props: {offset: {type: Number,default: 40},...
vue移动端下拉切换页面_移动端下拉刷新、上拉加载之vueScroll
移动端开发,处理列表翻页和数据的时候,下拉刷新和上拉加载应用的比较广泛,今天给大家推荐一个vue的插件,vueScroll,首先上图:话不多说,上代码了:一、引入并使用VueScrollimport VueScroller from 'vue-scroller';Vue.use(VueScroller)二、在html或者.vue组件里面使用三、在js文件里面操作插件首先在在methods里面写上方...
vue移动端下拉切换页面_vueScroll实现移动端下拉刷新、上拉加载
移动端开发,处理列表翻页和数据的时候,下拉刷新和上拉加载应用的比较广泛,今天给大家推荐一个vue的插件,vueScroll,首先上图:话不多说,上代码了:一、引入并使用VueScrollimport VueScroller from 'vue-scroller';Vue.use(VueScroller)二、在html或者.vue组件里面使用三、在js文件里面操作插件首先在在methods里面写上方...
03-vue移动端项目(home首页与他的子页面主页index:嵌套路由,tab选项卡组件做频道区域,vant中的下拉刷新PullRefresh与list上拉加载组件)
首页: 01 - 完成 home 组件 步骤: 1.0 在 views 下面创建一个 home文件夹,再在里面建一个index.vue文件 2.0 router文件夹中的index.js文件中设置路由 const routes = [ { path: '/useVant', component: UseVant }, { path: '/', component: Login }, { path: '/home', component
vue移动端下拉切换页面_vue2.0 移动端,下拉刷新,上拉加载更多插件 转:
转自:http://www.cnblogs.com/gmajip/p/7204072.html:class="{'down':(state===0),'up':(state==1),refresh:(state===2),touch:touching}"@touchstart="touchStart($event)"@touchmove="touchMove($event)"@touchend="...
uniapp上拉加载和下拉刷新
<view class="goods"> <goodsList :goodsList="goodsList" /> <view class="isOver" v-show="flag">-------我是有底线的-------</view> </view> import goodsList from '../../components/goods-list/goods-list' exp...
uni-app之下拉刷新
首先创建一个与index同级的文件(此处为home.vue),然后在 pages.json中 将其设置为主页面 运行结果 注:该代码在home.vue中 <template> <view> <view >列表栏(下拉刷新等)</view> <!-- <text space="nbsp"> </text> --> <view v-for="item in list "><!-- 通
2万+



被折叠的 条评论
为什么被折叠?



