Vue0.1的过滤代码如何添加到Vue2.0直接使用
将Vue0.1里的过滤代码添加到Vue2.0,方法很简单,具体内容如下
varfilters={
orderBy:orderBy,
filterBy:filterBy,
limitBy:limitBy,
/**
*Stringifyvalue.
*
*@param{Number}indent
*/
json:{
read:functionread(value,indent){
returntypeofvalue==='string'?value:JSON.stringify(value,null,Number(indent)||2);
},
write:functionwrite(value){
try{
returnJSON.parse(value);
}catch(e){
returnvalue;
}
}
},
/**
*'abc'=>'Abc'
*/
capitalize:functioncapitalize(value){
if(!value&&value!==0)return'';
value=value.toString();
returnvalue.charAt(0).toUpperCase()+value.slice(1);
},
/**
*'abc'=>'ABC'
*/
uppercase:functionuppercase(value){
returnvalue||value===0?value.toString().toUpperCase():'';
},
/**
*'AbC'=>'abc'
*/
lowercase:functionlowercase(value){
returnvalue||value===0?value.toString().toLowerCase():'';
},
/**
*12345=>$12,345.00
*
*@param{String}sign
*/
currency:functioncurrency(value,_currency){
value=parseFloat(value);
if(!isFinite(value)||!value&&value!==0)return'';
_currency=_currency!=null?_currency:'$';
varstringified=Math.abs(value).toFixed(2);
var_int=stringified.slice(0,-3);
vari=_int.length%3;
varhead=i>0?_int.slice(0,i)+(_int.length>3?',':''):'';
var_float=stringified.slice(-3);
varsign=value<0?'-':'';
returnsign+_currency+head+_int.slice(i).replace(digitsRE,'$1,')+_float;
},
/**
*'item'=>'items'
*
*@params
*anarrayofstringscorrespondingto
*thesingle,double,triple...formsofthewordto
*bepluralized.Whenthenumbertobepluralized
*exceedsthelengthoftheargs,itwillusethelast
*entryinthearray.
*
*e.g.['single','double','triple','multiple']
*/
pluralize:functionpluralize(value){
varargs=toArray(arguments,1);
returnargs.length>1?args[value%10-1]||args[args.length-1]:args[0]+(value===1?'':'s');
},
/**
*Debounceahandlerfunction.
*
*@param{Function}handler
*@param{Number}delay=300
*@return{Function}
*/
debounce:functiondebounce(handler,delay){
if(!handler)return;
if(!delay){
delay=300;
}
return_debounce(handler,delay);
}
};
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。