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实现的移入页面上空文本框时,让它变为焦点,移出清除焦点
Jul 26 Javascript
深入理解JavaScript系列(12) 变量对象(Variable Object)
Jan 16 Javascript
JavaScript中判断函数、变量是否存在
Jun 10 Javascript
BootStrap select2 动态改变值的方法
Feb 10 Javascript
JS+canvas画一个圆锥实例代码
Dec 13 Javascript
jQuery实现动画、消失、显现、渐出、渐入效果示例
Sep 06 jQuery
js代码规范之Eslint安装与配置详解
Sep 08 Javascript
angular中两种表单的区别(响应式和模板驱动表单)
Dec 06 Javascript
Smartour 让网页导览变得更简单(推荐)
Jul 19 Javascript
关于vue里页面的缓存详解
Nov 04 Javascript
Vue将props值实时传递 并可修改的操作
Aug 09 Javascript
OpenLayers3加载常用控件使用方法详解
Sep 25 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
mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别
2009/04/24 PHP
php中通过虚代理实现延迟加载的实现代码
2011/06/10 PHP
使用php shell命令合并图片的代码
2011/06/23 PHP
CodeIgniter使用smtp服务发送html邮件的方法
2015/06/10 PHP
Yii使用EasyWechat实现小程序获取用户的openID的方法
2020/04/29 PHP
提示$ is not defined错误分析及解决
2013/04/09 Javascript
JS操作图片(增,删,改) 例子
2013/04/17 Javascript
js对象与打印对象分析比较
2013/04/23 Javascript
jquery获取当前点击对象的value方法
2014/02/28 Javascript
Jquery 点击按钮自动高亮实现原理及代码
2014/04/25 Javascript
js实现跨域的方法实例详解
2015/06/24 Javascript
easyui关于validatebox实现多重规则验证的方法(必看)
2017/04/12 Javascript
Angular4项目中添加i18n国际化插件ngx-translate的步骤详解
2017/07/02 Javascript
jQuery实现数字自动增加或者减少的动画效果示例
2018/12/11 jQuery
Angular 多级路由实现登录页面跳转(小白教程)
2019/11/19 Javascript
[47:50]Secret vs VP 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python通过pip更新所有已安装的包实现方法
2017/05/19 Python
Python实现比较扑克牌大小程序代码示例
2017/12/06 Python
python 定义给定初值或长度的list方法
2018/06/23 Python
新手入门Python编程的8个实用建议
2019/07/12 Python
使用OpenCV实现仿射变换—旋转功能
2019/08/29 Python
使用Python刷淘宝喵币(低阶入门版)
2019/10/30 Python
Python序列化与反序列化pickle用法实例
2019/11/11 Python
葡萄牙航空官方网站:TAP Air Portugal
2019/10/31 全球购物
违反校纪校规检讨书
2014/02/15 职场文书
工程采购员岗位职责
2014/03/09 职场文书
家居装修公司创业计划书范文
2014/03/20 职场文书
会计工作检讨书
2015/02/19 职场文书
工作推荐信模板
2015/03/25 职场文书
靠谱的活动总结
2019/04/16 职场文书
Nginx安装完成没有生成sbin目录的解决方法
2021/03/31 Servers
PHP 对接美团大众点评团购券(门票)的开发步骤
2021/04/03 PHP
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
2021/05/27 Python
SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户 WIN-8IVSNAQS8T7\Administrator 的信息
2021/06/30 SQL Server
「租借女友」第2季樱泽墨角色PV&新视觉图公开
2022/03/21 日漫
使用vuex-persistedstate本地存储vuex
2022/04/29 Vue.js