Vue0.1的过滤代码如何添加到Vue2.0直接使用


Posted in Javascript onAugust 23, 2017

将Vue0.1里的过滤代码添加到Vue2.0,方法很简单,具体内容如下

var filters = {

 orderBy: orderBy,
 filterBy: filterBy,
 limitBy: limitBy,

 /**
  * Stringify value.
  *
  * @param {Number} indent
  */

 json: {
  read: function read(value, indent) {
  return typeof value === 'string' ? value : JSON.stringify(value, null, Number(indent) || 2);
  },
  write: function write(value) {
  try {
   return JSON.parse(value);
  } catch (e) {
   return value;
  }
  }
 },

 /**
  * 'abc' => 'Abc'
  */

 capitalize: function capitalize(value) {
  if (!value && value !== 0) return '';
  value = value.toString();
  return value.charAt(0).toUpperCase() + value.slice(1);
 },

 /**
  * 'abc' => 'ABC'
  */

 uppercase: function uppercase(value) {
  return value || value === 0 ? value.toString().toUpperCase() : '';
 },

 /**
  * 'AbC' => 'abc'
  */

 lowercase: function lowercase(value) {
  return value || value === 0 ? value.toString().toLowerCase() : '';
 },

 /**
  * 12345 => $12,345.00
  *
  * @param {String} sign
  */

 currency: function currency(value, _currency) {
  value = parseFloat(value);
  if (!isFinite(value) || !value && value !== 0) return '';
  _currency = _currency != null ? _currency : '$';
  var stringified = Math.abs(value).toFixed(2);
  var _int = stringified.slice(0, -3);
  var i = _int.length % 3;
  var head = i > 0 ? _int.slice(0, i) + (_int.length > 3 ? ',' : '') : '';
  var _float = stringified.slice(-3);
  var sign = value < 0 ? '-' : '';
  return sign + _currency + head + _int.slice(i).replace(digitsRE, '$1,') + _float;
 },

 /**
  * 'item' => 'items'
  *
  * @params
  * an array of strings corresponding to
  * the single, double, triple ... forms of the word to
  * be pluralized. When the number to be pluralized
  * exceeds the length of the args, it will use the last
  * entry in the array.
  *
  * e.g. ['single', 'double', 'triple', 'multiple']
  */

 pluralize: function pluralize(value) {
  var args = toArray(arguments, 1);
  return args.length > 1 ? args[value % 10 - 1] || args[args.length - 1] : args[0] + (value === 1 ? '' : 's');
 },

 /**
  * Debounce a handler function.
  *
  * @param {Function} handler
  * @param {Number} delay = 300
  * @return {Function}
  */

 debounce: function debounce(handler, delay) {
  if (!handler) return;
  if (!delay) {
  delay = 300;
  }
  return _debounce(handler, delay);
 }
 };

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
获取当前网页document.url location.href区别总结
May 10 Javascript
juqery 学习之四 筛选查找
Nov 30 Javascript
Javascript实现多彩雪花从天降散落效果的方法
Feb 02 Javascript
Jquery网页内滑动缓冲导航的实现代码
Apr 05 Javascript
javascript 动态修改css样式方法汇总(四种方法)
Aug 27 Javascript
jquery+php实现滚动的数字特效
Nov 29 Javascript
详解JavaScript的Date对象(制作简易钟表)
Apr 07 Javascript
js中数组结合字符串实现查找(屏蔽广告判断url等)
Mar 30 Javascript
JavaScript中split与join函数的进阶使用技巧
May 03 Javascript
工作中常用的js、jquery自定义扩展函数代码片段汇总
Dec 22 Javascript
vue.js将时间戳转化为日期格式的实现代码
Jun 05 Javascript
vue+element_ui上传文件,并传递额外参数操作
Dec 05 Vue.js
Bootstrap table使用方法记录
Aug 23 #Javascript
JS实现浏览上传文件的代码
Aug 23 #Javascript
基于jQuery实现的单行公告活动轮播效果
Aug 23 #jQuery
JS轮播图实现简单代码
Feb 19 #Javascript
详解AngularJS1.x学习directive 中‘&amp; ’‘=’ ‘@’符号的区别使用
Aug 23 #Javascript
JavaScript实现的数字与字符串转换功能示例
Aug 23 #Javascript
最基础的vue.js双向绑定操作
Aug 23 #Javascript
You might like
2019年漫画销量排行榜:鬼灭登顶 海贼单卷制霸 尾田盛赞鬼灭
2020/03/08 日漫
浅谈php提交form表单
2015/07/01 PHP
详解WordPress中给链接添加查询字符串的方法
2015/12/18 PHP
Linux环境下php实现给网站截图的方法
2016/05/03 PHP
PHP弱类型的安全问题详细总结
2016/09/25 PHP
php使用变量动态创建类的对象用法示例
2017/02/06 PHP
firefox浏览器下javascript 拖动层效果与原理分析代码
2007/12/04 Javascript
jQuery Study Notes学习笔记 (二)
2010/08/04 Javascript
ExtJS实现文件下载的方法实例
2013/11/09 Javascript
JavaScript用JQuery呼叫Server端方法示例代码
2014/09/03 Javascript
javascript中关于&amp;&amp; 和 || 表达式的小技巧分享
2015/04/10 Javascript
nodejs实现获取当前url地址及url各种参数值
2015/06/25 NodeJs
JavaScript中的定时器之Item23的合理使用
2015/10/30 Javascript
使用jQuery或者原生js实现鼠标滚动加载页面新数据
2016/03/06 Javascript
Node.js实现数据推送
2016/04/14 Javascript
JS实现移动端判断上拉和下滑功能
2017/08/07 Javascript
Vue2.0基于vue-cli+webpack同级组件之间的通信教程(推荐)
2017/09/14 Javascript
使用layui 渲染table数据表格的实例代码
2018/08/19 Javascript
vue实现类似淘宝商品评价页面星级评价及上传多张图片功能
2018/10/29 Javascript
javascript实现计算指定范围内的质数示例
2018/12/29 Javascript
深入理解使用Vue实现Context-Menu的思考与总结
2019/03/09 Javascript
Ubuntu 14.04+Django 1.7.1+Nginx+uwsgi部署教程
2014/11/18 Python
python实现根据ip地址反向查找主机名称的方法
2015/04/29 Python
python生成不重复随机数和对list乱序的解决方法
2018/04/09 Python
Python 统计字数的思路详解
2018/05/08 Python
python实现指定字符串补全空格、前面填充0的方法
2018/11/16 Python
python正则爬取某段子网站前20页段子(request库)过程解析
2019/08/10 Python
python中利用numpy.array()实现俩个数值列表的对应相加方法
2019/08/26 Python
Juicy Couture Beauty官方网站:香水和化妆品
2019/03/12 全球购物
Linux的主要特性
2016/09/03 面试题
初任培训自我鉴定
2013/10/07 职场文书
考试没考好检讨书
2014/01/31 职场文书
优秀食品类广告词
2014/03/19 职场文书
大学生入党积极分子自我评价
2014/09/20 职场文书
总经理致辞
2015/07/29 职场文书
Python中time标准库的使用教程
2022/04/13 Python