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更改class和id的方法
Oct 10 Javascript
jquery imgareaselect 使用利用js与程序结合实现图片剪切
Jul 30 Javascript
javascript Keycode对照表
Oct 24 Javascript
使用jQuery实现dropdownlist的联动效果(sharepoint 2007)
Mar 30 Javascript
javascript与有限状态机详解
May 08 Javascript
Javascript快速排序算法详解
Dec 03 Javascript
jquery ajax分页插件的简单实现
Jan 27 Javascript
jQuery插件FusionCharts实现的2D柱状图效果示例【附demo源码下载】
Mar 06 Javascript
Bootstrap Table使用整理(二)
Jun 09 Javascript
在一个页面实现两个zTree联动的方法
Dec 20 Javascript
node 命令方式启动修改端口的方法
May 12 Javascript
Vue 通过自定义指令回顾v-内置指令(小结)
Sep 03 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笔记之:日期函数的使用介绍
2013/04/24 PHP
分享下页面关键字抓取components.arrow.com站点代码
2014/01/30 PHP
CI框架中redis缓存相关操作文件示例代码
2016/05/17 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2018/02/23 PHP
php实现分页功能的详细实例方法
2019/09/29 PHP
laravel请求参数校验方法
2019/10/10 PHP
jQuery 性能优化指南(3)
2009/05/21 Javascript
Javascript学习笔记7 原型链的原理
2010/01/11 Javascript
关于jQuery新的事件绑定机制on()的使用技巧
2013/04/26 Javascript
jquery select多选框的左右移动 具体实现代码
2013/07/03 Javascript
js数组操作学习总结
2013/11/04 Javascript
Extjs中RowExpander控件的默认展开问题示例探讨
2014/01/24 Javascript
jQuery.trim() 函数及trim()用法详解
2015/10/26 Javascript
javascript检测移动设备横竖屏
2016/05/21 Javascript
nodejs实现发出蜂鸣声音(系统报警声)的方法
2017/01/18 NodeJs
浅谈JavaScript正则表达式-非捕获性分组
2017/03/08 Javascript
详解webpack+express多页站点开发
2017/12/22 Javascript
JS实现标签滚动切换效果
2017/12/25 Javascript
layer弹出的iframe层在执行完毕后关闭当前弹出层的方法
2018/08/17 Javascript
深入理解NodeJS 多进程和集群
2018/10/17 NodeJs
JavaScript实现动态添加、移除元素或属性的方法分析
2019/01/03 Javascript
原生JS检测CSS3动画是否结束的方法详解
2019/01/27 Javascript
vue用BMap百度地图实现即时搜索功能
2019/09/26 Javascript
vue Tab切换以及缓存页面处理的几种方式
2019/11/05 Javascript
JQuery实现折叠式菜单的详细代码
2020/06/03 jQuery
使用70行Python代码实现一个递归下降解析器的教程
2015/04/17 Python
Python学习之Anaconda的使用与配置方法
2018/01/04 Python
Python多进程入门、分布式进程数据共享实例详解
2019/06/03 Python
redis数据库及与python交互用法简单示例
2019/11/01 Python
Python @property装饰器原理解析
2020/01/22 Python
基于Tensorflow读取MNIST数据集时网络超时的解决方式
2020/06/22 Python
Python限制内存和CPU使用量的方法(Unix系统适用)
2020/08/04 Python
五分钟学会怎么用Pygame做一个简单的贪吃蛇
2021/01/06 Python
房屋改造计划书
2014/01/10 职场文书
四风剖析查摆对照检查材料思想汇报
2014/09/24 职场文书
汽车销售合同文本
2019/08/08 职场文书