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 相关文章推荐
jQuery 开天辟地入门篇一
Dec 09 Javascript
Jquery时间验证和转换工具小例子
Jul 01 Javascript
当鼠标移动时出现特效的JQuery代码
Nov 08 Javascript
SeaJS入门教程系列之完整示例(三)
Mar 03 Javascript
file控件选择上传文件确定后触发的js事件是哪个
Mar 17 Javascript
JavaScript中判断页面关闭、页面刷新的实现代码
Aug 27 Javascript
JS结合bootstrap实现基本的增删改查功能
Jul 22 Javascript
详解Angularjs在控制器(controller.js)中使用过滤器($filter)格式化日期/时间实例
Feb 17 Javascript
js禁止浏览器页面后退功能的实例(推荐)
Sep 01 Javascript
vue params、query传参使用详解
Sep 12 Javascript
p5.js临摹动态图形实现方法详解
Oct 23 Javascript
JavaScript console的使用方法实例分析
Apr 28 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 microtime获取浮点的时间戳
2010/02/21 PHP
Yii2.0中的COOKIE和SESSION用法
2016/08/12 PHP
jQuery中的常用事件总结
2009/12/27 Javascript
window.onbeforeunload方法在IE下无法正常工作的解决办法
2010/01/23 Javascript
jquery validate.js表单验证的基本用法入门
2010/05/13 Javascript
jQuery编辑器KindEditor4.1.4代码高亮显示设置教程
2013/03/01 Javascript
从数据结构分析看:用for each...in 比 for...in 要快些
2013/04/17 Javascript
跟我学习JScript的Bug与内存管理
2015/11/18 Javascript
JS 事件绑定、事件监听、事件委托详细介绍
2016/09/28 Javascript
JS类的定义与使用方法深入探索
2016/11/26 Javascript
详解Eslint 配置及规则说明
2018/09/10 Javascript
单线程JavaScript实现异步过程详解
2020/05/19 Javascript
原生js实现自定义消息提示框
2020/11/19 Javascript
[14:03]2017DOTA2亚洲邀请赛开幕式:12神兵演绎水墨中华
2017/04/01 DOTA
Python 调用VC++的动态链接库(DLL)
2008/09/06 Python
Python 数据结构之旋转链表
2017/02/25 Python
Python编程实现及时获取新邮件的方法示例
2017/08/10 Python
TensorFlow 模型载入方法汇总(小结)
2018/06/19 Python
对python实现二维函数高次拟合的示例详解
2018/12/29 Python
Python中的枚举类型示例介绍
2019/01/09 Python
python爬虫之爬取百度音乐的实现方法
2019/08/24 Python
PYTHON绘制雷达图代码实例
2019/10/15 Python
python通过nmap扫描在线设备并尝试AAA登录(实例代码)
2019/12/30 Python
Django ORM 查询表中某列字段值的方法
2020/04/30 Python
利用Python如何画一颗心、小人发射爱心
2021/02/21 Python
html5的自定义data-*属性与jquery的data()方法的使用
2014/07/02 HTML / CSS
英国时尚家具、家居饰品及礼品商店:Graham & Green
2016/09/15 全球购物
美国领先的在线邮轮旅游公司:CruiseDirect
2018/06/07 全球购物
PHP面试题大全
2015/10/16 面试题
翻译专业应届生求职信
2013/11/23 职场文书
劳资人员岗位职责
2013/12/19 职场文书
技校毕业生自荐信范文
2014/03/07 职场文书
社区活动总结报告
2014/05/05 职场文书
2014乡党委副书记党建工作汇报材料
2014/11/02 职场文书
三方协议书
2015/01/27 职场文书
公司门卫岗位职责
2015/04/13 职场文书