菜鸡用来自己提醒的 js tips
这篇文章用来记录自己平时写js百度到的或者自己想的小tips吧(如果是百度到的话会标明出处) ,大部分不能完全理解,希望自己能向完全理解的大佬前进!
1.
嗯 就是获取参数 ,公司是php里嵌vue,多个页面 传参的蛋疼程度我就不多说了 ,需要取url里的参数。
如:https://www.jianshu.com/writer#/notebooks/11251153/notes/35005858
取 35005858
代码:
取url后面的指定参数:
var htmlHref = window.location.href;
htmlHref = htmlHref.replace(/^http:\/\/[^/]+/,"");
var addr = htmlHref.substr(htmlHref.lastIndexOf('/',htmlHref.lastIndexOf('/')- 1)+ 1);
var index = addr.lastIndexOf("\/");
//js获取字符串中最后一个斜杠后面的内容
var addrLast = decodeURI(addr.substring(index + 1,addr.length));
//js获取字符串中最后一个斜杠前面的内容
var str = decodeURI(addr.substring(0,index));
from:这个是公司同事贡献的 ,所以我也不知道哪里来的 :)
应该是表格嵌套 input ,过滤input里的数据 ,要通过js修改的时候不用每个去修改:
checkPriceFormat(scope){
scope.row[scope.column.property] = (scope.row[scope.column.property]).toString().replace(/[^\.\d]/g,'')
if(scope.row[scope.column.property].split('.').length - 1 > 1){
scope.row[scope.column.property] = 0
}
if(scope.row[scope.column.property].indexOf(0) == 0 && scope.row[scope.column.property].length > 1 && scope.row[scope.column.property].indexOf('.') == -1){
scope.row[scope.column.property] = scope.row[scope.column.property].substr(1)
}
this.$set(this.data,scope.$index,scope.row)
},
正则限制小数点后两位
var tex=self.form.discountName;
var ret=/^\d+(\.\d{1,2})?$/;
if(!ret.test(tex)){
self.$notify.error({
title: '错误',
message: '折扣设置只限小数点后两位'
});
}
from:度娘
oncontextmenu="return false" onselectstart="return false" oncopy="return false"
禁止复制 放在table上
如果要放某一列上就用slot-scope 放在template里面
去除字符串内所有的空格:str = str.replace(/\s*/g,"");
去除字符串内两头的空格:str = str.replace(/^\s*|\s*$/g,"");
去除字符串内左侧的空格:str = str.replace(/^\s*/,"");
去除字符串内右侧的空格:str = str.replace(/(\s*$)/g,"");