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匿名函数
Nov 25 Javascript
基于jquery的横向滚动条(滑动条)
Feb 24 Javascript
如何让页面加载完成后执行js
Jun 26 Javascript
jquery数组过滤筛选方法grep()简介
Jun 06 Javascript
node.js中的url.resolve方法使用说明
Dec 10 Javascript
SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
Dec 10 Javascript
浅析jquery数组删除指定元素的方法:grep()
May 19 Javascript
Spring Boot+AngularJS+BootStrap实现进度条示例代码
Mar 02 Javascript
springmvc接收jquery提交的数组数据代码分享
Oct 28 jQuery
利用VS Code开发你的第一个AngularJS 2应用程序
Dec 15 Javascript
解决layui的table插件无法多层级获取json数据的问题
Sep 19 Javascript
vue + el-form 实现的多层循环表单验证
Nov 25 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
中国第一家无线电行
2021/03/01 无线电
PHP4实际应用经验篇(5)
2006/10/09 PHP
PHP中数组的分组排序实例
2014/06/01 PHP
ThinkPHP3.1新特性之对Ajax的支持更加完善
2014/06/19 PHP
在win7中搭建Linux+PHP 开发环境
2014/10/08 PHP
php 利用array_slice函数获取随机数组或前几条数据
2015/09/30 PHP
PHP缓冲区用法总结
2016/02/14 PHP
浅析Yii2缓存的使用
2016/05/10 PHP
PHP自动补全表单的两种方法
2017/03/06 PHP
javaScript对象和属性的创建方法
2007/01/15 Javascript
[原创]后缀就扩展名为js的文件是什么文件
2007/12/06 Javascript
$.ajax json数据传递方法
2008/11/19 Javascript
js数值和和字符串进行转换时可以对不同进制进行操作
2014/03/05 Javascript
跟我学习javascript的全局变量
2015/11/16 Javascript
JS实现选项卡实例详解
2015/11/17 Javascript
解决angular的$http.post()提交数据时后台接收不到参数值问题的方法
2015/12/10 Javascript
原生javascript实现解析XML文档与字符串
2016/03/01 Javascript
javascript动画之磁性吸附效果篇
2016/12/09 Javascript
深入理解jquery中的each用法
2016/12/14 Javascript
vue2实现移动端上传、预览、压缩图片解决拍照旋转问题
2017/04/13 Javascript
微信小程序 实现列表项滑动显示删除按钮的功能
2017/04/13 Javascript
JS解决IOS中拍照图片预览旋转90度BUG的问题
2017/09/13 Javascript
jQuery实现新闻播报滚动及淡入淡出效果示例
2018/03/23 jQuery
vue的常用组件操作方法应用分析
2018/04/13 Javascript
小议Python中自定义函数的可变参数的使用及注意点
2016/06/21 Python
Python科学计算之Pandas详解
2017/01/15 Python
python操作xlsx文件的包openpyxl实例
2018/05/03 Python
python对 MySQL 数据库进行增删改查的脚本
2020/10/22 Python
python 基于pygame实现俄罗斯方块
2021/03/02 Python
希尔顿酒店官方网站:Hilton Hotels
2017/06/01 全球购物
父亲追悼会答谢词
2014/01/17 职场文书
党员民主生活会整改措施
2014/09/26 职场文书
2014党的群众路线教育实践活动总结材料
2014/10/31 职场文书
2014年小学工作总结
2014/11/26 职场文书
采购部2015年度工作总结
2015/07/24 职场文书
优秀党员主要事迹材料
2015/11/04 职场文书