- 博客(59)
- 收藏
- 关注
原创 常见的Webpack Babel用来解析ES6语法的插件
7. @babel/plugin-transform-regenerator:用于将使用async/await关键字的异步函数转换为ES5的生成器函数。4. @babel/plugin-transform-template-literals:用于将模板字面量转换为普通字符串拼接。1. @babel/plugin-transform-arrow-functions:用于将箭头函数转换为普通函数。6. @babel/plugin-transform-object-assign:用于将对象的扩展运算符转换为。
2023-04-14 16:11:24
754
原创 react hooks中为useState添加回调函数以及强刷函数
为useState添加回调函数: function useCallbackState(od) { const cbRef = useRef(); const [data, setData] = useState(od); useEffect(() => { cbRef.current && cbRef.current(data); }, [data]); return [ data, function (d, callback) {
2022-07-05 16:06:58
865
原创 git stash 命令的应用场景及详解(保存当前更改入缓存)
在更改未add之前:1 git stash能够将所有未提交的修改(工作区和暂存区)保存至堆栈中,用于后续恢复当前工作目录。2 git stash save作用等同于git stash,区别是可以加一些注释3 git stash list查看当前stash中的内容4 git stash pop将当前stash中的内容弹出,并应用到当前分支对应的工作目录上。git stash clear清除堆栈中的所有 内容...
2021-01-18 14:19:12
166
原创 使用better-scroll作业面时防止浏览器默认滚动偏移
const touchStartListener = function (e) { e.preventDefault();};componentDidMount() { document.addEventListener('touchmove', touchStartListener, { passive: false });}componentWillUnmount() { document.removeEventListener('...
2020-08-18 15:32:01
237
原创 解决ios双击页面上移问题
//在项目中测试不紧input/button这些表单控件有这个问题,p,div等也有问题,于是乎就直接在body开刀了(function(){var agent = navigator.userAgent.toLowerCase(); //检测是否是iosvar iLastTouch = null; //缓存上一次tap的时间if (agent.indexOf('iphone') >= 0 || agent.indexOf('ipad') >= 0){document
2020-08-03 09:57:24
337
原创 react页面缓存
react-router-cache-route官方文档:https://github.com/CJY0208/react-router-cache-route/blob/master/README_CN.md
2020-06-11 18:08:55
2644
转载 js模拟事件(click等)
DOM结构:<button id="btn">按钮</button>var btn=$('"#btn")[0]//参数click是要模拟的事件名var ev=new MouseEvent("click")//向按钮派发事件btn.dispatchEvent(ev)
2020-06-01 15:24:41
1059
原创 动态加载JS
/** * 动态加载JS * @param {string} url 脚本地址 * @param {function} callback 回调函数 */ export default function dynamicLoadJs (url, callback) { var head = document.getElementsByTagName('head'...
2020-04-22 16:13:25
239
原创 scss下的1像素线
@mixin thinBorder($directionMaps: bottom, $color: #ccc, $radius:(0, 0, 0, 0), $position: after) {// 是否只有一个方向$isOnlyOneDir: string==type-of($directionMaps);@if ($isOnlyOneDir) {$directionMap...
2020-02-17 08:31:26
283
转载 ios 谓词的使用
<pre name="code" class="objc"> //返回一个符合谓词条件的数组 NSArray *newArray = [ array filteredArrayUsingPredicate:predicate]; for (Person *person in newArray) { //NSLog(@"person name : %@...
2019-05-16 06:29:02
441
转载 根据时间戳(或NSDate) 计算时间差
NSDateFormatter *date = [[NSDateFormatteralloc]init];[date setDateFormat:@"yyyy-MM-dd HH:mm:ss"];NSDate *startD =[date dateFromString:startTime];NSDate *endD = [date dateFromString:e...
2019-04-25 09:44:34
990
转载 iOS并发网络获取数据都完成后再执行其他操作
dispatch_group_t group = dispatch_group_create(); // 任务1dispatch_group_enter(group); [self getAdHotTopDataBaseRequestisScu:^(BOOL isScu) { dispatch_group_leave(group...
2019-04-07 15:52:23
436
转载 oc和js交互
-(void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler{ NSString *strURL = [...
2019-03-19 10:53:04
196
转载 iOS view上直接添加图片
UIImage*image = [UIImageimageNamed:@"bg"];view.layer.contents = (__bridge id)image.CGImage;/** 设置对齐模式*/view.layer.contentsGravity = kCAGravityResize;
2018-11-11 09:12:09
1707
转载 iOS 本地化搜索历史或纯文字消息
路径:NSString *parh = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject] stringByAppendingPathComponent:@"searchHistory.plist"];获取:NSMutableArray *searchHis...
2018-11-09 15:11:07
589
转载 ios 向上取整 向下取整 四舍五入
round:如果参数是小数,则求本身的四舍五入。ceil:如果参数是小数,则求最小的整数但不小于本身.floor:如果参数是小数,则求最大的整数但不大于本身. Example:如何值是3.4的话,则3.4 -- round 3.000000 -- ceil 4.000000 -- floor 3.00000 ...
2018-09-30 15:17:33
550
转载 GCD倒计时
__block NSInteger timeOut = 1000.0; //倒计时时间 毫秒 dispatch_queue_t queue = dispatch_get_global_queue (DISPATCH_QUEUE_PRIORITY_DEFAULT ,0 ); dispatch_source_t _timer = dispatch_source_create (DISPA...
2018-06-29 14:53:30
388
转载 获取手机通讯录人员信息
typedef void(^ CopyAddressCallback)(NSArray *);#import <Foundation / Foundation.h>@interface FWHCopyAddressBookManager:NSObject+(void)copyAddressBookCallback:(CopyAddressCallback)callback;@...
2018-05-18 14:27:11
1557
转载 处理json格式的字符串中的换行符、回车符
- (NSString *)deleteSpecialCodeWithStr:(NSString *)str { NSString *string = [str stringByReplacingOccurrencesOfString:@"\r" withString:@""]; string = [string stringByReplacingOccurrencesOfString...
2018-03-27 10:26:23
26361
转载 判断有无网络
#pragma mark 网络判断-(BOOL)requestBeforeJudgeConnect{ struct sockaddr zeroAddress; bzero(&zeroAddress, sizeof(zeroAddress)); zeroAddress.sa_len = sizeof(zeroAddress); zeroAddress.sa_fami...
2018-03-27 10:25:57
317
转载 IOS中TextField中支付只能输入数字,并且小数点后最多输入两位
http://www.jianshu.com/p/a920df4b7936/** * textField的代理方法,监听textField的文字改变 * textField.text是当前输入字符之前的textField中的text * * @param textField textField * @param range 当前光标的位置 * @param s
2017-05-23 13:51:56
1278
转载 iOS 根据数组里的model的属性进行筛选
NSPredicate* predicate = [NSPredicatepredicateWithFormat:@"count > 0"]; NSArray* tempArr = [self.tableDatafilteredArrayUsingPredicate:predicate];如果self.tableData 里的 model里有count属性 就可以这样
2017-05-05 10:13:56
8037
转载 ios数组里的model排序(高级排序)
- (NSMutableArray *)datas{ if (!_datas) { _datas = [NSMutableArray array]; Person *p1 = [[Person alloc] initWithName:@"jack" age:20 score:97]; Person *p2
2017-05-05 10:04:40
7112
转载 设置text的行距
NSMutableParagraphStyle *paragraph = [[NSMutableParagraphStylealloc] init]; [paragraph setLineSpacing:13]; NSMutableAttributedString *attributeStr = [[NSMutableAttributedStringal
2017-04-11 10:52:34
846
转载 添加固定位置圆角
UIView *view = [[UIView alloc] init]; view.backgroundColor = RGB(0xFF72809A); UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:view.bounds byRoundingCorners:UIRec
2017-02-23 11:17:53
297
转载 编码正则判断 字符串中是否包含某些字符
// 判断字符串是否只包含a-z 0-9- (BOOL)isStringOnlyContainLimitStr:(NSString *)str{ // 编写正则表达式:只能是数字或英文,或两者都存在 NSString *regex = @"^[a-z0-9]*$"; // 创建谓词对象并设定条件的表达式 NSPredicate *predicate =
2016-12-12 11:58:40
4500
转载 iOS各种判断判断(手机号/邮箱等)
//邮箱+ (BOOL) validateEmail:(NSString *)email{ NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF
2016-11-29 10:16:33
807
转载 iOS中简单易懂秒杀倒计时/倒计时
@interfaceViewController (){ dispatch_source_t _timer;}@end @implementationViewController/** * 获取当天的年月日的字符串 * 这里测试用 * @return 格式为年-月-日
2016-11-24 14:40:12
853
转载 使用虚拟机报.o错误 清楚二进制文件
前往资源库(finder的工具栏 鼠标停在前往 然后按住option)->developer->Developer-Xcode 删除DeriverdData这个文件夹 然后cd到工程目录 xattr -rc
2016-11-10 13:17:08
383
转载 点击响应链下传
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event { id hitView = [superhitTest:point withEvent:event]; if (hitView ==self) { returnnil; } else {
2016-11-07 11:12:31
218
转载 在cell中获取自己的tableView
- (UITableView *)tableView{ UIView *tableView =self.superview; while (![tableViewisKindOfClass:[UITableViewclass]] && tableView) { tableView = tableView.superview; }
2016-10-25 09:50:34
1415
转载 tableView cell 分割线顶头
-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{ if ([cell respondsToSelector:@selector(setLayoutMargins:)]) {
2016-10-21 13:30:17
265
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人