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操作Cookies的实现代码
Oct 09 Javascript
jQuery Jcrop插件实现图片选取功能
Nov 23 Javascript
JS表单验证方法实例小结【电话、身份证号、Email、中文、特殊字符、身份证号等】
Feb 14 Javascript
Bootstrap导航中表单简单实现代码
Mar 06 Javascript
Three.js获取鼠标点击的三维坐标示例代码
Mar 24 Javascript
JavaScript实现简单图片轮播效果
Aug 21 Javascript
vue组件中的样式属性scoped实例详解
Oct 30 Javascript
Angular2 自定义表单验证器的实现方法
Dec 14 Javascript
vue-cli3环境变量与分环境打包的方法示例
Feb 18 Javascript
Element InputNumber计数器的使用方法
Jul 27 Javascript
el-table表头根据内容自适应完美解决表头错位和固定列错位
Jan 07 Javascript
Vue实现多页签组件
Jan 14 Vue.js
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对二维数组按指定键值key排序示例代码
2013/11/26 PHP
php switch语句多个值匹配同一代码块应用示例
2014/07/29 PHP
js实现的切换面板实例代码
2013/06/17 Javascript
window.navigate 与 window.location.href 的使用区别介绍
2013/09/21 Javascript
JavaScript数据结构与算法之链表
2016/01/29 Javascript
jQuery插件zTree实现删除树子节点的方法示例
2017/03/08 Javascript
vue的基本用法与常见指令
2017/08/15 Javascript
mpvue写一个CPASS小程序的示例
2018/09/04 Javascript
vue-cli webpack 引入swiper的操作方法
2018/09/15 Javascript
puppeteer库入门初探
2019/01/09 Javascript
Vue 后台管理类项目兼容IE9+的方法示例
2019/02/20 Javascript
详解微信小程序缓存--缓存时效性
2019/05/02 Javascript
js实现继承的方法及优缺点总结
2019/05/08 Javascript
vue动态绑定class的几种常用方式小结
2019/05/21 Javascript
layui--js控制switch的切换方法
2019/09/03 Javascript
vue 导航守卫和axios拦截器有哪些区别
2020/12/19 Vue.js
Python数组条件过滤filter函数使用示例
2014/07/22 Python
Python编程判断这天是这一年第几天的方法示例
2017/04/18 Python
python自动12306抢票软件实现代码
2018/02/24 Python
python 定义n个变量方法 (变量声明自动化)
2018/11/10 Python
python类中super() 的使用解析
2019/12/19 Python
关于torch.optim的灵活使用详解(包括重写SGD,加上L1正则)
2020/02/20 Python
关于Python字符串显示u...的解决方式
2020/03/06 Python
Python多线程thread及模块使用实例
2020/04/28 Python
如何利用Python识别图片中的文字
2020/05/31 Python
MATLAB数学建模之画图汇总
2020/07/16 Python
娇韵诗加拿大官网:Clarins加拿大
2017/11/20 全球购物
StubHub希腊:购买体育赛事、音乐会和剧院门票
2019/08/03 全球购物
卡骆驰英国官网:Crocs英国
2019/08/22 全球购物
力学专业毕业生自荐信
2013/11/17 职场文书
《卖木雕的少年》教学反思
2014/04/11 职场文书
五年级学生评语
2014/04/22 职场文书
村级环境卫生整治方案
2014/05/04 职场文书
2015年社区流动人口工作总结
2015/05/12 职场文书
Redis集群新增、删除节点以及动态增加内存的方法
2021/09/04 Redis
关于Redis的主从复制及哨兵问题
2022/06/16 Redis