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 相关文章推荐
JavaScript 高级篇之闭包、模拟类,继承(五)
Apr 07 Javascript
探讨JQUERY JSON的反序列化类 using问题的解决方法
Dec 19 Javascript
js中使用使用原型(prototype)定义方法的好处详解
Jul 04 Javascript
JS将unicode码转中文方法
May 08 Javascript
微信小程序 跳转传递数据的实例
Jul 06 Javascript
深入理解ES6学习笔记之块级作用域绑定
Aug 19 Javascript
浅析Javascript中双等号(==)隐性转换机制
Oct 27 Javascript
AngularJS与后端php的数据交互方法
Aug 13 Javascript
详解webpack-dev-server使用方法
Sep 14 Javascript
基于vue-draggable 实现三级拖动排序效果
Jan 10 Javascript
node.js中npm包管理工具用法分析
Feb 14 Javascript
小程序开发之模态框组件封装
Apr 23 Javascript
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
使用Apache的htaccess防止图片被盗链的解决方法
2013/04/27 PHP
PHP基础学习之流程控制的实现分析
2013/04/28 PHP
Yii2结合Workerman的websocket示例详解
2018/09/10 PHP
Javascript miscellanea -display data real time, using window.status
2007/01/09 Javascript
JavaScript中的面向对象介绍
2012/06/30 Javascript
JavaScript实现页面实时显示当前时间的简单实例
2013/07/20 Javascript
jQuery 属性选择器element[herf*='value']使用示例
2013/10/20 Javascript
JS将光标聚焦在文本最后的实现代码
2014/03/28 Javascript
JS创建类和对象的两种不同方式
2014/08/08 Javascript
javascript实现树形菜单的方法
2015/07/17 Javascript
详解iframe与frame的区别
2016/01/13 Javascript
jQuery插件简单学习实例教程
2016/07/01 Javascript
AngularJs Managing Service Dependencies详解
2016/09/02 Javascript
JS中parseInt()和map()用法分析
2016/12/16 Javascript
js+html5实现页面可刷新的倒计时效果
2017/07/15 Javascript
ReactNative 之FlatList使用及踩坑封装总结
2017/11/29 Javascript
vue解决弹出蒙层滑动穿透问题的方法
2018/09/22 Javascript
jQuery使用$.extend(true,object1, object2);实现深拷贝对象的方法分析
2019/03/06 jQuery
vue 根据选择的月份动态展示日期对应的星期几
2021/02/06 Vue.js
python 从远程服务器下载东西的代码
2013/02/10 Python
探寻python多线程ctrl+c退出问题解决方案
2014/10/23 Python
Python实现获取操作系统版本信息方法
2015/04/08 Python
对python中的xlsxwriter库简单分析
2018/05/04 Python
numpy.linspace函数具体使用详解
2019/05/27 Python
python3.x提取中文的正则表达式示例代码
2019/07/23 Python
pygame实现俄罗斯方块游戏(基础篇2)
2019/10/29 Python
python线程优先级队列知识点总结
2021/02/28 Python
举例详解HTML5中使用JSON格式提交表单
2015/06/16 HTML / CSS
移动端html5 meta标签的神奇功效
2016/01/06 HTML / CSS
Hotels.com台湾:饭店订房网
2017/09/06 全球购物
参观接待方案
2014/03/17 职场文书
2015党建工作简报
2015/07/21 职场文书
小学生教师节广播稿
2015/08/19 职场文书
初中语文教师研修日志
2015/11/13 职场文书
python 标准库原理与用法详解之os.path篇
2021/10/24 Python
分享mysql的current_timestamp小坑及解决
2021/11/27 MySQL