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中利用数组实现的循环队列代码
Jan 24 Javascript
对字符串进行HTML编码和解码的JavaScript函数
Feb 01 Javascript
jQuery ajax cache缓存问题
Jul 01 Javascript
用jQuery模拟select下拉框的简单示例代码
Jan 26 Javascript
jQuery过滤选择器用法分析
Feb 10 Javascript
jquery彩色投票进度条简单实例演示
Jul 23 Javascript
jquery+php实现滚动的数字特效
Nov 29 Javascript
js 自带的sort() 方法全面了解
Aug 16 Javascript
利用JS实现简单的瀑布流加载图片效果
Apr 22 Javascript
详解Angular6学习笔记之主从组件
Sep 05 Javascript
JavaScript键盘事件常见用法实例分析
Jan 03 Javascript
原生JS实现拖拽效果
Dec 04 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
php中看实例学正则表达式
2006/12/25 PHP
mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
2007/03/15 PHP
收藏的PHP常用函数 推荐收藏保存
2010/02/21 PHP
PHP中time(),date(),mktime()区别介绍
2013/09/28 PHP
PHP结合jQuery.autocomplete插件实现输入自动完成提示的功能
2015/04/27 PHP
php使用Jpgraph创建柱状图展示年度收支表效果示例
2017/02/15 PHP
ThinkPHP框架表单验证操作方法
2017/07/19 PHP
php实现记事本案例
2020/10/20 PHP
学习YUI.Ext第七日-View&amp;JSONView Part Two-一个画室网站的案例
2007/03/10 Javascript
jquery 事件对象属性小结
2010/04/27 Javascript
asp.net+jquery滚动滚动条加载数据的下拉控件
2010/06/25 Javascript
ajax处理php返回json数据的实例代码
2013/01/24 Javascript
js实现宇宙星空背景效果的方法
2015/03/03 Javascript
微信小程序 自定义Toast实例代码
2017/06/12 Javascript
js动态添加表格逐行添加、删除、遍历取值的实例代码
2018/01/25 Javascript
React中嵌套组件与被嵌套组件的通信过程
2018/07/11 Javascript
element上传组件循环引用及简单时间倒计时的实现
2018/10/01 Javascript
vue-for循环嵌套操作示例
2019/01/28 Javascript
VUE接入腾讯验证码功能(滑块验证)备忘
2019/05/07 Javascript
vue弹出框组件封装实例代码
2019/10/31 Javascript
原生js实现分页效果
2020/09/23 Javascript
python+opencv实现车牌定位功能(实例代码)
2019/12/24 Python
Python迭代器Iterable判断方法解析
2020/03/16 Python
python有几个版本
2020/06/17 Python
python爬虫今日热榜数据到txt文件的源码
2021/02/23 Python
外国语学院毕业生自荐信
2013/10/28 职场文书
中专毕业生的自我鉴定
2013/12/01 职场文书
上班上网检讨书
2014/01/29 职场文书
软件项目实施计划书
2014/05/02 职场文书
师德师风承诺书
2014/05/23 职场文书
励志演讲稿200字
2014/08/21 职场文书
关于调整工作时间的通知
2015/04/24 职场文书
新学期新寄语,献给新生们!
2019/11/15 职场文书
golang中的空接口使用详解
2021/03/30 Python
Python中json.load()和json.loads()有哪些区别
2021/06/07 Python
JavaScript设计模式之原型模式详情
2022/06/21 Javascript