- 博客(17)
- 收藏
- 关注
原创 牛客网选用 javascript 进行在线编程
作为一个前端开发,在牛客网的在线编程测试中选取了 javascript 作为语言,造就了一些踩坑经历。常见的在线编程试题都有输入和输出:而在 javascript(node)环境下,常用 nodejs 中的 readlline 来实现;readline 模块提供了一个接口,用于一次一行地从可读流(如 process.stdin )读取数据,常用的使用形式如下:const readlin...
2020-03-10 23:57:11
1388
原创 angular的路由设置以及传递参数
1、简单的设置{ path: 'index', component: IndexComponent}2、添加子路由{ path: 'index', component: IndexComponent, children: [{ path: 'firstPage', component: FirstPageComponent }]}3、传递必要参数detailI...
2019-07-22 16:51:34
2007
1
原创 正则表达式集
密码规则: 密码必须由数字,大写字母,小写字母,至少其中两种组成,且长度不小于8;正则表达式: /^(?![A-Z]+$)(?![a-z]+$)(?!\d+$)\S{8,}$/域名正则表达式: /[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+.?/...
2019-01-16 17:18:43
241
原创 在遍历数组的时候删除数组元素是否有风险??
最近遇到了需要在遍历数组的时候删除某个数组元素的业务需求,但是不确定这样做是否有问题;<script> let arr = [1,2,3,4,5,6,7,8,9]; arr.forEach((data,index)=>{ console.log(index,data); if(data === 4){ ar...
2019-01-16 17:04:54
786
原创 table的 td 单行超出部分,用省略号代替
目的是更改换行显示,使单行超出部分用"…"代替;常规的在单个容器(如 div)中,div { overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}但在 table 中不太好用:要想起作用,需要添加table{ width: 160px; table-layout: fixed;...
2019-01-16 16:43:48
2348
原创 Sublime Text 3 修改插件安装位置
作为一名前端开发工程师,我很喜欢sublime Text 3 这一轻量级的编写软件。虽然是一款轻量级的软件,但它庞大的插件库丝毫不影响功能的强大。而这些插件的安装位置是:【C:\Users\用户名\AppData\Roaming\Sublime Text 3\Packages】;修改路径的方法如下:关闭Sublime,找到它的安装路径,新建一个Data的文件夹,把C盘目录下的Packages...
2018-12-05 14:13:05
2495
转载 mongoose多表查询
https://blog.youkuaiyun.com/watersprite_ct/article/details/78500997https://blog.youkuaiyun.com/hacke2/article/details/39717053
2018-10-11 12:54:53
1762
原创 js将13位时间戳转换成yyyy-MM-dd格式的字符串
最近需要将13位的时间戳转换成日期格式的字符串,以防以后忘记了,特此记录。思路非常简单,就是用完整的时间戳去初始化一个Date对象(估计不完整的时间戳这个方法就行不通了),然后用Date对象的内置方法getFullyear什么的去获取年、月、日,最后再拼起来就ok了。 //将时间戳转换成时间格式 // d.cTime = 1539083829787 ...
2018-10-11 12:52:21
29158
原创 js中的Symbol数据类型
最近,在学习vue的过程中碰到了一种从没有听说过的数据类型:Symbol查阅资料后,发现这是一种在ES6 中新添加的数据类型,好奇之下研究了下。
2018-10-06 20:55:20
59540
11
转载 jq bind命名空间
先看手册,由于bind方法有三个参数(type,[data],fn),所以手册上这么介绍:.bind() 方法是用于往文档上附加行为的主要方式。所有JavaScript事件对象, 比如focus, mouseover,和 resize,都是可以作为type参数传递进来的。jQuery还提供了一些绑定这些标准事件类型的简单方式,比如.click()用于简化.bind(‘click’)。一共有...
2018-10-05 15:28:01
328
原创 layer tips
最近在完成一个在图片上标识人物,建筑等信息的项目,如何显示标签成为了一个揪心的问题。如果新建div来显示文本未免太过麻烦,就上网搜了下。最终找到了layer tips 这一简单的工具。首先,需要引入layer.js <script src='./layer/layer.js'></script>需要注意的是:在官网上下载的layer不能拆分,要整体放在项目...
2018-09-19 16:28:33
41970
原创 实现查询到的结果关键字变红
最近在完成一个微信小程序项目中,需要进行模糊查询,就想让结果中的关键字变成醒目的红色。方法如下:首先,讲一下思路: 如果不设置这种效果,应该显示的是一个普通的字符串; 而要设置红色,唯一的方法是通过样式,也就是css来设置,但是css必须是作用在一个对象上的; 所以,我们首先应该将字符串中要变红的部分单独出来成为一个对象;而拆分的方法就只能是通过正则表达式来匹配了: ...
2018-09-15 15:20:02
6048
原创 微信小程序open-data获取的用户头像变圆
常规的方法是设置border-radius:50%; 但是在微信小程序的头像上,还得加 overflow:hidden;wxml:&lt;open-data type='userAvatarUrl' &gt;&lt;/open-data&gt;wxss:open-data[type="userAvatarUrl"]{ width: 150rpx; height...
2018-09-15 15:04:24
3840
原创 十分钟搭建简单的nodejs服务器
摘要教你十分钟内通过express搭建一台nodejs服务器。具体步骤第一步 在电脑上安装nodejs,到nodejs官网下载: https://nodejs.org/en/第二步 新建一个项目文件夹,cd到文件夹中,安装express插件:$ npm install express第三步 在文件夹中新建index.js文件:var express = ...
2018-09-14 10:47:55
6476
原创 微信小程序中修改data中属性值
最近在学习微信小程序开发,由于前段时间学习了vue框架,所以学起来也不是很吃力。 vue框架和微信小程序非常相似,但是vue的经验却导致自己今天踩了一天的坑。vue中设置属性值时只需要直接赋值就可以了, 类比之下,也在微信小程序中试了下, 别说,还真的行,打印输出都没有问题。 但是,接下来就掉坑了,页面并没有根据我更改的值进行刷新。 一开始,我以为是框架的机制的原因,上网查阅资料...
2018-09-12 15:58:22
9993
5
原创 前端开发中的长度单位详解
在前端开发中,会遇到各种不同类型的长度单位,比如px,em,rem等。 而整体的长度单位分为两大类:相对长度 和 绝对长度。绝对长度绝对长度单位是一个固定的值,它反应一个真实的物理尺寸。绝对长度单位视输出介质而定,不依赖于环境(显示器、分辨率、操作系统等)。 相对长度相对长度都有一个基准 其中,px,em和rem用的较多。 需要注意的是:px 的最小单位是1,所以小...
2018-09-05 21:43:58
2004
原创 vue子组件绑定事件失效问题
vue中子组件绑定事件失效问题最近在学习vue的过程中,深刻领会到组件机制的便利,但也遇到了一些麻烦的问题。 vue中在父组件中引入一个子组件,想要直接在父组件中给子组件或者包含子组件的dom元素设置是行不通的。 正确的方法是:先在子组件中监听相关事件,监听到后,将监听到的事件连带相关的参数一同返回到父组件中处理。 子组件中监听事件&lt;div class="con" @cli...
2018-09-05 21:09:03
6717
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人