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中也使用$美元符号来代替document.getElementById
Jun 19 Javascript
九种js弹出对话框的方法总结
Mar 12 Javascript
Javascript实现滑块滑动改变值的实现代码
Apr 12 Javascript
jQuery插件实现表格隔行换色且感应鼠标高亮行变色
Sep 22 Javascript
JavaScript实现简单的时钟实例代码
Nov 23 Javascript
Javascript中call的两种用法实例
Dec 13 Javascript
javascript实现动态改变层大小的方法
May 14 Javascript
JavaScript中数据结构与算法(五):经典KMP算法
Jun 19 Javascript
JS简单获得节点元素的方法示例
Feb 10 Javascript
微信小程序实现天气预报功能
Jul 18 Javascript
代码整洁之道(重构)
Oct 25 Javascript
微信小程序实现基于三元运算验证手机号/姓名功能示例
Jan 19 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 将bmp图片转为jpg等其他任意格式的图片
2009/06/29 PHP
fleaphp crud操作之find函数的使用方法
2011/04/23 PHP
PHPMailer使用教程(PHPMailer发送邮件实例分析)
2012/12/06 PHP
PHP中file_exists使用中遇到的问题小结
2016/04/05 PHP
使用PHP+MySql实现微信投票功能实例代码
2017/09/29 PHP
php使用gearman进行任务分发操作实例详解
2020/02/26 PHP
PHP Web表单生成器案例分析
2020/06/02 PHP
JavaScript 字符串乘法
2009/08/20 Javascript
Javascript页面添加到收藏夹的简单方法
2013/08/07 Javascript
jquery自定义下拉列表示例
2014/04/25 Javascript
JavaScript通过function定义对象并给对象添加toString()方法实例分析
2015/03/23 Javascript
JS获取checkbox的个数简单实例
2016/08/19 Javascript
浅谈jquery中next与siblings的区别
2016/10/27 Javascript
JavaScript自定义函数实现查找两个字符串最长公共子串的方法
2016/11/24 Javascript
浅谈Node.js:Buffer模块
2016/12/05 Javascript
使用JavaScript判断用户输入的是否为正整数(两种方法)
2017/02/05 Javascript
菊花转动的jquery加载动画效果
2018/08/19 jQuery
echarts.js 动态生成多个图表 使用vue封装组件操作
2020/07/19 Javascript
[01:15]《辉夜杯》北京网鱼队巡礼
2015/10/26 DOTA
使用Python解析JSON数据的基本方法
2015/10/15 Python
Python cookbook(数据结构与算法)实现优先级队列的方法示例
2018/02/18 Python
PyQt5每天必学之像素图控件QPixmap
2018/04/19 Python
Python实现性能自动化测试竟然如此简单
2019/07/30 Python
pyqt5 QScrollArea设置在自定义侧(任何位置)
2019/09/25 Python
Python协程 yield与协程greenlet简单用法示例
2019/11/22 Python
Python基于pygame实现单机版五子棋对战
2019/12/26 Python
在django中使用post方法时,需要增加csrftoken的例子
2020/03/13 Python
Python2 与Python3的版本区别实例分析
2020/03/30 Python
浅谈优化Django ORM中的性能问题
2020/07/09 Python
美国女士时尚珠宝及配饰购物网站:Icing
2018/07/02 全球购物
土木工程应届生求职信
2013/10/31 职场文书
面试后的英文感谢信
2014/02/01 职场文书
给上级领导的感谢信
2015/01/22 职场文书
2015年少先队活动总结
2015/03/25 职场文书
高中语文教材(文学文化常识大全一)
2019/08/13 职场文书
教师节作文之小学四年级
2019/09/03 职场文书