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陷阱清单
May 31 Javascript
JQuyer $.post 与 $.ajax 访问WCF ajax service 时的问题需要注意的地方
Sep 20 Javascript
JQuery插件Style定制化方法的分析与比较
May 03 Javascript
JS中Iframe之间传值的方法
Mar 11 Javascript
JS实现固定在右下角可展开收缩DIV层的方法
Feb 13 Javascript
JavaScript判断手机号运营商是移动、联通、电信还是其他(代码简单)
Sep 25 Javascript
JS实现的简单鼠标跟随DiV层效果完整实例
Oct 31 Javascript
JavaScript使用DeviceOne开发实战(二) 生成调试安装包
Dec 01 Javascript
修改js confirm alert 提示框文字的简单实例
Jun 10 Javascript
浅谈react 同构之样式直出
Nov 07 Javascript
说说Vue.js中的functional函数化组件的使用
Feb 12 Javascript
js实现GIF动图分解成多帧图片上传
Oct 24 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
全国FM电台频率大全 - 2 天津市
2020/03/11 无线电
PHP生成静态页
2006/11/25 PHP
PHP 获取远程网页内容的代码(fopen,curl已测)
2011/06/06 PHP
PHP中遍历stdclass object的实现代码
2011/06/09 PHP
phpstorm编辑器乱码问题解决
2014/12/01 PHP
作为程序员必知的16个最佳PHP库
2015/12/09 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
PHP消息队列实现及应用详解【队列处理订单系统和配送系统】
2019/05/20 PHP
Exitjs获取DataView中图片文件名
2009/11/26 Javascript
jquery下实现overlay遮罩层代码
2010/08/25 Javascript
整理的比较全的event对像在ie与firefox浏览器中的区别
2013/11/25 Javascript
JQuery自动触发事件的方法
2015/06/13 Javascript
JS实现霓虹灯文字效果的方法
2015/08/06 Javascript
javascript实现随机生成DIV背景色
2016/06/20 Javascript
js获取元素的标签名实现方法
2016/10/08 Javascript
Bootstrap.css与layDate日期选择样式起冲突的解决办法
2017/04/07 Javascript
js实现字符全排列算法的简单方法
2017/05/01 Javascript
Vue 2.0的数据依赖实现原理代码简析
2017/07/10 Javascript
使用JavaScript破解web
2018/09/28 Javascript
Vue项目引进ElementUI组件的方法
2018/11/11 Javascript
关于微信小程序登录的那些事
2019/01/08 Javascript
详解关于webpack多入口热加载很慢的原因
2019/04/24 Javascript
JavaScript获取页面元素的常用方法详解
2019/09/28 Javascript
[03:54]Ehome出征西雅图 回顾2016国际邀请赛晋级之路
2016/08/02 DOTA
使用python调用zxing库生成二维码图片详解
2017/01/10 Python
Python定时发送消息的脚本:每天跟你女朋友说晚安
2018/10/21 Python
将Python字符串生成PDF的实例代码详解
2019/05/17 Python
python tkinter GUI绘制,以及点击更新显示图片代码
2020/03/14 Python
Django多数据库联用实现方法解析
2020/11/12 Python
Scrapy-Redis之RedisSpider与RedisCrawlSpider详解
2020/11/18 Python
HTML5去掉输入框type为number时的上下箭头的实现方法
2020/01/03 HTML / CSS
J2ee常用的设计模式?说明工厂模式
2015/05/21 面试题
经典的班主任推荐信
2013/10/28 职场文书
电子工程求职信
2014/07/17 职场文书
预防职务犯罪警示教育心得体会
2016/01/15 职场文书
2019中秋节祝福语大全,提前收藏啦
2019/09/10 职场文书