WebApp ant-desgin-mobile
使用React+Umi.js+Dva.js+ant-design-mobile进行开发WebApp
前端设计诗
WEB后端攻城狮
展开
-
ant-design-mobile-Tabs纵向滑动触发切换tab问题解决方式
1、issues在使用这个组件的时候同样遇到了这个问题,也就是纵向滑动的时候会触发到tab切换事件,研究过许多办法,都没有解决,最终决定将原有组件的滑动去掉,自己去实现一个滑动切换tab效果。2、注册Touch事件,可以自己控制左右滑动间距,去减少上下滑动所带来的误触。 onTouchStart = e => { this.startX = e.touches[0].clientX; }; onTouchMove = e => { this.endX = e.原创 2021-04-07 14:09:27 · 1956 阅读 · 0 评论 -
WebApp 解决输入框弹起遮挡布局问题
1、在网上找了很多办法,大多是去调用原生的方法去重新计算页面高度等。2、但是如果你的情况是由于输入框自动获取焦点后,输入法弹起,切换页面,导致页面布局改变。那你不妨可以换一种思路。3、也就是在做下一个操作的时候将输入法收起,再进行其他操作,就不会发生下一布局改变的问题。4、让输入法收起,也就是让输入框失去焦点 this.inputRef.onBlur();5、这样也能解决问题...原创 2021-03-11 19:33:50 · 310 阅读 · 0 评论 -
ant-design-mobile实现ListView拉动刷新显示上次更新时间
1、在APP上刷新实现上次更新时间是常见的需求,在这里分享一下在PullToRefresh 实现这一效果代码。2、实现思路是:在每次刷新的时候记住当前时间即可。3、代码配置在于PullToRefresh 的一个配置项:4、 pullToRefresh={ <PullToRefresh refreshing={refreshing} onRefresh={this.onRefresh}原创 2021-03-06 13:29:28 · 349 阅读 · 0 评论 -
react-Hybrid App实现点赞评论功能--朋友圈功能
1、需求:一个动态发布软件,可进行点赞评论,取消赞,删除评论。2、实现思路:首先需要进行实时点赞评论等操作。不可能去实时刷新页面进行渲染进行操作。所以我们需要将这些数据存储到我们本地的一个新数组当中。当首次渲染的时候,我们设定一个本地数组来存接口渲染出来的数据。当我们进行操作的时候,再将需要操作的数据push到我们自己的数组当中。所以总结来说:点赞取消 评论 删除评论,也就是对数组的增删操作。 对于所需要操作的模块来说,一定需要将其抽取为单独组件。只有这样,才好对数据进行管理处理。3、原创 2020-07-30 23:09:58 · 1087 阅读 · 0 评论 -
react-Hybrid App实现长按事件
1、需求:长按可以删除评论2、在相应的结构中绑定事件 <span onTouchStart={this.touchStart.bind(this, index)} onTouchEnd={this.handleTouchEnd}>注意一定需要在事件结束的时候接触定时事件。 // 长按事件 handleTouchEnd = () => { clearTimeout(this.pressTime); } touchStart = (index) =>原创 2020-07-30 23:20:05 · 648 阅读 · 0 评论 -
使用chromeinspect#devices调试WebView_APP页面
1、在谷歌浏览器打开chrome://inspect/#devices(外网环境下进行)2、点击相应页面的inspect谷歌会自动打开一个新的窗口3、在移动端设备进行调试手机开发者选项打开USB调试保证两端处于同一局域网下换成自己的主机地址172.16.51.69:8000/#/classdynamics...原创 2020-09-26 09:15:59 · 1129 阅读 · 0 评论 -
react-ant-design-mobile实现拉动刷新和加载更多
对于移动端APP来说,列表页拉动刷新和加载更多是非常普通的功能。这里我就分享我实现的一些碎片代码。拉动刷新对于拉动刷新,直接使用的是ant-design-mobile中的PullToRefresh 拉动刷新。按照官网的代码复制下来import { PullToRefresh, Button } from 'antd-mobile';function genData() { const dataArr = []; for (let i = 0; i < 20; i++) {原创 2020-09-23 18:18:51 · 2133 阅读 · 0 评论 -
解决ant-design刷新存在缓存问题
1、在使用ant-design-mobile的ListView組件的时候,我遇到的问题是当进行拉动刷新时,页面数据并没有完全的刷新清空,所以我遇到产生一系列的问题。2、这时候我就想到了去找强制刷新页面的方法或者React重新render的方法,但是用于react-app上又有些特殊性,所以以上两种方法并没有产生作用。反而会引起app上刷新空白登问题。3、因为基于dva.js开发,所以想到另外一种方法就是直接在model进行数据同步处理,定义一个方法将要处理的数据清空即可。代码示例在model定义一原创 2020-10-17 09:05:46 · 3190 阅读 · 2 评论 -
ant-design-mobile ListView 下拉刷新与列表长按事件冲突解决方式
1、 在使用ListView列表实现下拉刷新的同时,需要满足长按列表Item进入长按功能页面,这时候就会遇到下拉刷新会进入到长按列表的可能。2、一开始我一直在考虑如何去区分这两种动作,但一直未果。先看我的实现代码注册这四种事件 touchStart = () => { const { touchStartEvent } = this.props; this.pressTime = setTimeout(() => { touchStartEvent();原创 2021-03-04 19:17:45 · 735 阅读 · 1 评论