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 相关文章推荐
对于this和$(this)的个人理解
Sep 08 Javascript
js select option对象小结
Dec 20 Javascript
ECMAScript 6即将带给我们新的数组操作方法前瞻
Jan 06 Javascript
究竟什么是Node.js?Node.js有什么好处?
May 29 Javascript
zTree插件下拉树使用入门教程
Apr 11 Javascript
Jquery attr()方法 属性赋值和属性获取详解
Apr 15 Javascript
浅析jquery数组删除指定元素的方法:grep()
May 19 Javascript
详解Node.js如何开发命令行工具
Aug 14 Javascript
BootStrap中的表单大全
Sep 07 Javascript
微信小程序 教程之wxapp视图容器 swiper
Oct 19 Javascript
如何在Vue.JS中使用图标组件
Aug 04 Javascript
记录一次websocket封装的过程
Nov 23 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
Win2003下APACHE+PHP5+MYSQL4+PHPMYADMIN 的简易安装配置
2006/11/18 PHP
一个简单php扩展介绍与开发教程
2010/08/19 PHP
Zend Framework教程之连接数据库并执行增删查的方法(附demo源码下载)
2016/03/21 PHP
PHP中CheckBox多选框上传失败的代码写法
2017/02/13 PHP
Laravel5.1 框架Request请求操作常见用法实例分析
2020/01/04 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
2019/12/18 PHP
关于javascript中的parseInt使用技巧
2009/09/03 Javascript
js Dialog 实践分享
2012/10/22 Javascript
JavaScript使用concat连接数组的方法
2015/04/06 Javascript
JS组件Bootstrap ContextMenu右键菜单使用方法
2016/04/17 Javascript
AngularJS入门教程中SQL实例详解
2016/07/27 Javascript
JS判断是否在微信浏览器打开的简单实例(推荐)
2016/08/24 Javascript
bootstrap提示标签、提示框实现代码
2016/12/28 Javascript
微信小程序去哪里找 小程序到底如何使用(附小程序名单)
2017/01/09 Javascript
JavaScript ES6中const、let与var的对比详解
2017/06/18 Javascript
AngularJs 禁止模板缓存的方法
2017/11/28 Javascript
Vue不能检测到Object/Array更新的情况的解决
2018/06/26 Javascript
Vant的安装和配合引入Vue.js项目里的方法步骤
2018/12/05 Javascript
JS call()及apply()方法使用实例汇总
2020/07/11 Javascript
JavaScript Html实现移动端红包雨功能页面
2021/01/10 Javascript
彻彻底底地理解Python中的编码问题
2018/10/15 Python
python3实现表白神器
2019/04/09 Python
Django如何自定义model创建数据库索引的顺序
2019/06/20 Python
Python调用C语言的实现
2019/07/26 Python
python中matplotlib条件背景颜色的实现
2019/09/02 Python
Python操作Sonqube API获取检测结果并打印过程解析
2019/11/27 Python
如何理解python对象
2020/06/21 Python
python matplotlib工具栏源码探析二之添加、删除内置工具项的案例
2021/02/25 Python
Under Armour安德玛中国官网:美国高端运动科技品牌
2018/03/09 全球购物
来自世界各地的优质葡萄酒:VineShop24
2018/07/09 全球购物
俄罗斯天然和有机产品、健康生活网上商店:Fitomarket.ru
2020/10/09 全球购物
司马光教学反思
2014/02/01 职场文书
2015年干部教育培训工作总结
2015/05/15 职场文书
学生会工作感言
2015/08/07 职场文书
利用python Pandas实现批量拆分Excel与合并Excel
2021/05/23 Python
WCG2010 星际争霸决赛 Flash vs Goojila 1 星际经典比赛回顾
2022/04/01 星际争霸