下载/导出文件
1.不带参数
window.open(url);
2.带参数
window.open(".../?para1="+para1val+"¶2="+para2val);
前端处理下载数据
H5 chrome支持;IE 11;IE edge 不支持
1 | download(filename, text) { |
使用blob 下载
1 | download(filename, text) { |
learn and share
window.open(url);
window.open(".../?para1="+para1val+"¶2="+para2val);
1 | download(filename, text) { |
1 | download(filename, text) { |
[相关链接](http://my.oschina.net/u/1453451/blog/502885)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24$scope.fileupload = function(){
var fd = new FormData();
//var file = document.querySelector('input[type=file]').files[0];
console.log($scope.fileItem);
fd.append('import_file', $scope.fileItem.import_file);
console.log(fd)
$http({
method:'POST',
url:"http://172.16.0.207/py/erp/v1/credit_sell/import_files/",
//url:"http://172.16.7.184:8000/py/erp/v1/credit_sell/import_files/",
data: fd,
headers: {'Content-Type':undefined},
transformRequest: angular.identity
})
.success( function ( response )
{
if(response.statusCode===0){
//上传成功的操作
alert("uplaod success");
}else{
console.log(response.msg)
}
});
}
[相关链接](http://blog.csdn.net/lai_xu/article/details/49535847)
[相关链接](http://www.cnblogs.com/aikewang/p/5691723.html)
1 | JS: |
实心圆
.circle{
width: 16px;
height: 16px;
background-color: #fe6000;
-webkit-border-radius: 8px;
-moz-border-radius:8px;
border-radius:8px;
position: absolute;
margin-top: 4px;
}
空心圆
.circle1{
color:#fe6000;
font-size: 14px;
text-align: center;
width: 14px;
height: 14px;
line-height: 14px;
border:1px solid #fe6000;
border-radius:7px;
position: absolute;
margin-top: 4px
}
同心圆可利用边框
.noticebtn{
width: 90px;
height: 90px;
border-radius: 55px;
-webkit-border-radius: 55px;
background-color: rgb(255,106,0);
border:10px solid rgba(255,106,0,.5);
background-clip:content-box;
color: #fff;
margin: 20px auto;
text-align: center;
line-height: 90px;
}
.noticebtn.noticeover{
background-color: rgb(130,223,20);
border:10px solid rgba(130,223,20,.5);
}
1.用PS打开图片;
2.在视图中打开标尺,并设置单位为像素;
3.选取切图目标
方法一:直接使用选框工具选取目标
方法二:使用“新建参考线”
新建参考线可以点击菜单“视图”获得,也可以直接从标尺拽取;
4.在右侧图层部分通过点击可见不可见按钮即小眼睛,找到选取目标对应图层文件夹,鼠标右键,在菜单栏中点击“合并组”
5.如果是按参考线截取目标需要按ctrl键,同时右键单击阴影图标
6.在菜单栏中点击图像——>裁剪
7.文件——>存储为web所用格式——>PNG-8
8.www.tinypng.com进行压缩。
1.打开图片
2.图像 模式 选择RGB颜色
3.在橡皮擦那里选择“魔术橡皮擦工具” ,点击图片背景
4.新建图层,将前景色选择为待更改的颜色,
5.选择油漆桶工具,点击在新建的图层上
6.将图层1移到图层0下方
7.导出:文件,存储为web格式….
对于多层嵌套的数据结构,使用for循环无法循环到里层数据,这时改用foreach行得通
angular.forEach($scope.data, function(data){
angular.forEach(data.purchase, function(item){
item.price = item.price.replace(/[^\d.]/g, ‘’);
});
});
日期 = new Date(时间戳1000);
再根据需求转换不同形式
例:
var timestamp = ‘1425553097‘;
var d = new Date(timestamp 1000); //根据时间戳生成的时间对象
var date = (d.getFullYear()) + “-“ +
(d.getMonth() + 1) + “-“ +
(d.getDate()) + “ “ +
(d.getHours()) + “:” +
(d.getMinutes()) + “:” +
(d.getSeconds());
date就是”年-月-日 时:分:秒”形式
var val1 = 日期变量.replace(/-/g,’/‘);
var val2 = new Date(val1);
var val3 = date.getTime().toString();
var 时间戳1 = String(val3.substr(0,10)); ###转换成字符串形式
相当于 时间戳 = (new Date(日期.replace(/-/g,’/‘)).getTime().toString()).substr(0, 10); ###数字形式
时间戳1的分秒转换时为00:00:00,如果时分秒取 23:59:59,则
var 时间戳2 = String(parseInt(时间戳1)+86399);
经常会遇到将现在日期增加1天的需求,解决办法就是
1.将当前时间转化时间戳数字形式
2.将时间戳加一天的秒数86400
3.再将时间戳转化成”年-月-日”日期形式1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24//转换时间戳
$scope.timestamp = function(val){
var temp = "";
if(val != ""){
temp = (new Date(val.replace(/-/g,'/')).getTime().toString()).substr(0, 10);
}
if(val ==""){
temp = "";
}
return temp;
}
//增加1天
var temp = String(parseInt($scope.timestamp(待增加日期变量))+86400);
//再转换成日期
var d=new Date(temp * 1000);
var date = (d.getFullYear()) + "-" +
(d.getMonth() + 1) + "-" +
(d.getDate());
console.log(date);
//计算时间间隔
var begintime = Date.parse(new Date($scope.detaildata.start_time + " 00:00:00"));
var endtime = Date.parse(new Date($scope.detaildata.end_time+" 23:59:59"));
var day = Math.floor(Math.abs(endtime - begintime) / 1000 / 60 / 60 /24 + 0.5);//间隔天数
1 | var date = new Date(); |
1 | var date1 = start_date.replace(/\-/gi,"/"); |
json数据转换成字符串 JSON.stringify(val);
字符串转换成json数据 JSON.parse(val);
需要将数组元素用某个字符连接成字符串,示例代码如下:
var a, b;
a = new Array(0,1,2,3,4);
b = a.join(“-“);
实现方法为将字符串按某个字符切割成若干个字符串,并以数组形式返回,示例代码如下:
var s = “abc,abcd,aaa”;
ss = s.split(“,”);// 在每个逗号(,)处进行分解。
1 | //获取字符串中数字包括小数点 |
Math.ceil(val)向上取整
Math.floor(val)向下取整
Math.round(val)四舍五入
下载项目 git clone + 地址
进入环境 ssh + 地址
切换根目录/返回上一级 cd ..
仅查看本地分支:cd branch
查看远程分支 git branch -a
重新获取远程分支状态(有哪些远程分支):git fetch -p origin
拉取远端分支更新服务器分支 git pull
切换分支 git checkout + 分支名
删除本地分支 Git branch -d 分支名
删除远程分支 git push –delete origin 远程分支名
切换目录 盘,直接“盘名:”,回车
进入文件夹,用 cd 路径。
hexo server 开启预览访问端口(默认端口4000,’ctrl + c’关闭server)
hexo clean 清除PUBLIC和编译文件
hexo generate 生成静态页面至public目录
hexo deploy 同步到GITHUB
hexo new ”postName” 新建文章 存放在主目录的source下的POST目录下
hexo new page”pageName” 新建页面
hexo help 查看帮助
hexo version 查看Hexo的版本
保存: localStorage.setItem(“name”,val);
获取: localStorage.getItem(“name”);
例:1
2localStorage.setItem("tokken",usertokken);
var utokken = localStorage.getItem("tokken");
如果需要保存json数据,可以在保存时将json数据转换成字符串,获取后再转回json
例:1
2
3localStorage.setItem("name",JSON.stringify({"id":someval.id,"name":someval.name}));
var suppid = localStorage.getItem("name");
suppid = JSON.parse(suppid);
json数据转换成字符串: JSON.stringify(val);
字符串转换成json数据: JSON.parse(val);
步骤N操作得到的数据在步骤N+2/3/4/…中用到,在步骤N时将数据赋值给定义的临时变量,
在进行步骤N+2/3/4/…时,直接从临时变量中取值。