小方法

## input输入框方法
- input输入框在chrome浏览器中type为number类型的输入框自带右侧小三角去除方法 input::-webkit-inner-spin-button {
-moz-appearance: none;
-webkit-appearance: none;
}
- input输入框在火狐浏览器中type为number类型的输入框自带右侧小三角去除方法input {
-moz-appearance: textfield;
}

## 请求成功在当前页面增加一条数据方法
如果一页有多条数据并且数据是以数组的形式从后台传递过来,在新建一条数据的时候,将前端发送的数据发送至后台,后端将数据保存过后,将保存的数据作为响应返回至前端,前端将后台返回的数据push到数组中
## 删除成功在当前页面删除当前条目方法,
如果一个页面有多条数据的时候数据为数组形式在点击删除的时候,获取当前数据在当前数组中的索引位置,并且将需要删除的条目信息发送至后台,后台获取到请求以后将数据在数据库中进行操作,并且将成功响应的信息响应给前端,前端接收到响应成功的信息以后,利用索引在数组中删除这条字段,
## node与MongoDB在数据库中的模糊查询方法
实例:
brandMobilePhone = new RegExp(req.query.brandName, 'i');
condition.protitle = {$regex: brandMobilePhone};
利用正则表达式来进行模糊匹配;
## 在node中的async.parallel方法,:让多个函数并行执行;
实例:
var countQuery = function (callback) {
ProductCommodity.countDocuments(condition, function (err, count) {
if (err) {
callback(err, null);
} else {
callback(null, count);
}
});
};
var findQuery = function (callback) {
ProductCommodity.find(condition)
.skip(skip)
.limit(limit)
.sort({_id: -1})
.exec(function (err, members) {
if (err) {
callback(err, null);
} else {
callback(null, members);
}
});
};
//在countQuery和findQuery两个函数同时执行完毕以后使用async.parallel方法来将两个函数并行执行,同时获取两个函数执行的结果。
async.parallel([countQuery, findQuery], function (err, results) {
if (err) {
return res.status(422).send(err);
} else {
res.json({brand: results[1], brands: results[0]});
}
});
## 键盘号:
### 右侧小键盘;
1:97;
2:98;
3:99;
4:100;
5:101;
6:102;
7:103;
8:104;
9:105:;
0:96;
.:110;
ent:13;
number:144;
/:111;
-:109;
### F1-F12;
F1:112;
F2:113;
F3:114;
F4: 115;
F5: 116;
F6: 117;
F7: 118;
F8: 119;
F9: 120;
F10:121;
F11:122;
F12:123;
### 数字键;
·:192;
1: 49;
2: 50;
3: 51;
4:52;
5: 53;
6: 54;
7: 55;
8: 56;
9: 57;
0: 48;
-:189;
=:187;
back:8:
### 左侧功能键
capslk: 20;
shift: 16;
ctrl: 17;
window: 91;
alt: 18;
空格:32;
### 右侧功能键
、:220;
ent:13;
shift: 16;
ctrl: 17;
文本键:13;
alt: 18;
### 方向键;
top: 38;
bottom: 40;
left: 37;
right: 39;
### 控制键;
ins:45;
home:36;
pgup:33;
pgnd:34;
delete:46;
end:35;

 

posted @ 2019-07-02 10:20  尘缘1  阅读(150)  评论(0编辑  收藏  举报