摘要: 正则表达式分组:通俗的就是正则表达式中()包起来的内容表示一个分组 例如: 结果是 true; 1、利用正则表达式优雅的表达重复的字符串 结果 true; 例如:/^(ha){3}$/ 等同于 /^hahaha$/ 2 、多个候选表达式 3、分组的分类:捕获型();非捕获型(?:);正向前瞻性(?= 阅读全文
posted @ 2018-10-22 18:52 Vibge 阅读(2571) 评论(0) 推荐(0) 编辑
摘要: 1、数组的解构赋值 2、解构的默认值,注意undefined 和 null 的区别 3、对象的结构赋值 4、圆括号如果在解构之前就已经定义了变量,再解构就会出错 5、字符串解构 6、扩展运算符对象扩展运算符,编写一个方法时,允许传入的参数是不确定的,使用对象扩展运算符来作参数 7、扩展运算符的用处 阅读全文
posted @ 2018-09-19 09:28 Vibge 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 作为今年的应届生,虽说工作也已经一年多,但是,还是得给自己找点压力的,传说中的金九银十。由于需要工作,所以安排的面试不是很多。整理一下最近被问的比较多的几个前端问题。 js部分 1、生成一个数组,数组元素等于数组下标。形如: [0,1,2,.....] 常规思路循环 面试官接下来会说,如果不使用循环 阅读全文
posted @ 2018-09-17 10:20 Vibge 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 前情回顾:之所以用到模板字符串呢,是在这样一个场景中用到一个类似微信发朋友圈时选择图片时的一个场景,如图所示 当时脑抽是怎么想的呢,其实也很简单,当时想的就是新建div嘛,然后append到父容器就ok啦,那问题就在于拼接字符串嘛,哎哟,想想就。。。然后就偷了个懒,用了模板字符串。接下来就上代码啦。 阅读全文
posted @ 2018-08-03 21:39 Vibge 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 先上网址吧:https://github.com/500tech/angular-tree-component 这是牛逼哄哄的GitHub页面, http://500tech.github.io/angular-tree-component/ 这就是官网啦。 大背景--首先我是在Angular4下面 阅读全文
posted @ 2018-07-27 19:55 Vibge 阅读(1212) 评论(0) 推荐(0) 编辑
摘要: 最近在工作中遇到了自定义组件,实现双向绑定,之前也有这样的需求,不过都被我这样那样的用较麻烦的方法避开了,不过这次还是老老实实地用双向绑定吧。 自定义组件 实现数据的传递 在数据发生变化的时候,实时传递数据 使用该组件时 默认的命名方法为在变量名后加上Change以作区分。比较大的坑就是当时在@In 阅读全文
posted @ 2018-07-01 15:02 Vibge 阅读(1435) 评论(0) 推荐(1) 编辑
摘要: angular4 组件的输入 在Angular4 里面可以通过inputs配置项来指定组件希望接收哪些参数。指定组件接收一个输入参数的方法: 通过@Input注解。先导入Input,然后把@Input()添加到属性声明上。 代码示例: @Input() name:string 在模板使用时可以这样写 阅读全文
posted @ 2018-06-26 22:15 Vibge 阅读(697) 评论(0) 推荐(0) 编辑
摘要: 1、安装gulp 安装完成之后查看package.json文件,如下: 2、编写gulpFile.js文件 3、运行js脚本 在Html文件里的使用 在运行脚本之后,在dist文件夹中找到相应的html文件,会发现已有版本号 同时在操作过程中发现对字体文件另有处理方式 1)安装node-font-a 阅读全文
posted @ 2018-06-15 17:22 Vibge 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 1. ctrl+o:快速outline 如果想要查看当前类的方法或某个特定方法,但又不想把代码拉上拉下,也不想使用查找功能的话,就用ctrl+o吧。它可以列出当前类中的所有方法及属性,你只需输入你想要查询的方法名,点击enter就能够直接跳转至你想去的位置。 1. ctrl+o:快速outline 阅读全文
posted @ 2016-12-03 14:54 Vibge 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 又是一年开始是。 背景描述: 利用threejs 加载 三维模型。模型格式为obj格式。 技术应用 threejs 参考 https://threejs.org/docs/index.html#examples/loaders/MTLLoader 加载obj 选用objloader2.jshttps 阅读全文
posted @ 2019-01-17 21:20 Vibge 阅读(3264) 评论(0) 推荐(0) 编辑
摘要: 代码: SmtpClient smtpClient = new SmtpClient(); smtpClient.EnableSsl = true; smtpClient.UseDefaultCredentials = false; smtpClient.Host = "smtp.esmail.qq 阅读全文
posted @ 2018-11-02 17:52 Vibge 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 过完2018年最后一个长假,看了年初给自己的flag,默默的发现距离感还是很强的。。。。 先说正题,最近在项目中碰到了实时通讯的需求,翻看了很多资料,最终选取signalr。 附上链接 https://www.asp.net/signalr 项目是基于Angular4的,后端采用的Abp框架,自带通 阅读全文
posted @ 2018-10-11 19:52 Vibge 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 1、遍历数组,双重循环,如果新数组中不存在则push到新数组 2、对原数组直接通过splice操作,删除重复值,注意在删除重复值的时候,相应的修改数组的长度 3、利用es6的set方法 4、filter+indexof(代码简洁,效率较好) 最近正好碰到了数组去重,老生常谈咯,但是当自己上手写的时候 阅读全文
posted @ 2018-07-19 19:50 Vibge 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 最近在工作中遇到了对于时间类型的展示,好巧不巧,后端返回的是UTC,偏偏在前端New Date()的时候时区还是不对。 总不能就直接显示Utc吧,搞得用户还得自己去转换计算一下嘛! 解决方案:推荐使用Moment.js Angular4 通过npm 安装该插件 在使用时import 就可以啦 官方文 阅读全文
posted @ 2018-07-09 19:06 Vibge 阅读(200) 评论(0) 推荐(0) 编辑