将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);
}
};
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# Vue0.1
# Vue2.0
# 过滤
# Vue.js每天必学之过滤器与自定义过滤器
# Vue.js -- 过滤器使用总结
# Vue过滤器的用法和自定义过滤器使用
# Vue实现自带的过滤器实例
# vue货币过滤器的实现方法
# vue2.0 自定义日期时间过滤器
# 详解Vue2.0里过滤器容易踩到的坑
# 详解Vue自定义过滤器的实现
# Vue.js学习之过滤器详解
# Vue2.0实现1.0的搜索过滤器功能实例代码
# 很简单
# 具体内容
# 大家多多
# abc
# catch
# gt
相关文章:
大连 网站制作,大连天途有线官网?
东莞专业制作网站的公司,东莞大学生网的网址是什么?
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
宝塔新建站点为何无法访问?如何排查?
做企业网站制作流程,企业网站制作基本流程有哪些?
文字头像制作网站推荐软件,醒图能自动配文字吗?
如何挑选高效建站主机与优质域名?
网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?
建站上传速度慢?如何优化加速网站加载效率?
如何在景安云服务器上绑定域名并配置虚拟主机?
韩国服务器如何优化跨境访问实现高效连接?
如何设置并定期更换建站之星安全管理员密码?
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
定制建站方案优化指南:企业官网开发与建站费用解析
建站主机默认首页配置指南:核心功能与访问路径优化
如何彻底删除建站之星生成的Banner?
用v-html解决Vue.js渲染中html标签不被解析的问题
建站三合一如何选?哪家性价比更高?
建站之星代理商如何保障技术支持与售后服务?
免费ppt制作网站,有没有值得推荐的免费PPT网站?
如何配置FTP站点权限与安全设置?
微信推文制作网站有哪些,怎么做微信推文,急?
制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
C++用Dijkstra(迪杰斯特拉)算法求最短路径
Android自定义listview布局实现上拉加载下拉刷新功能
头像制作网站在线制作软件,dw网页背景图像怎么设置?
如何在阿里云服务器自主搭建网站?
太平洋网站制作公司,网络用语太平洋是什么意思?
如何快速搭建二级域名独立网站?
网站制作软件免费下载安装,有哪些免费下载的软件网站?
如何生成腾讯云建站专用兑换码?
如何通过免费商城建站系统源码自定义网站主题与功能?
建站之星与建站宝盒如何选择最佳方案?
北京制作网站的公司,北京铁路集团官方网站?
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
股票网站制作软件,网上股票怎么开户?
如何在VPS电脑上快速搭建网站?
零基础网站服务器架设实战:轻量应用与域名解析配置指南
高端网站建设与定制开发一站式解决方案 中企动力
浅析上传头像示例及其注意事项
ppt制作免费网站有哪些,ppt模板免费下载网站?
如何在阿里云高效完成企业建站全流程?
定制建站流程步骤详解:一站式方案设计与开发指南
制作网站公司那家好,网络公司是做什么的?
网站网页制作专业公司,怎样制作自己的网页?
建站VPS选购需注意哪些关键参数?
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
网站制作的步骤包括,正确网址格式怎么写?
常州自助建站工具推荐:低成本搭建与模板选择技巧
*请认真填写需求信息,我们会在24小时内与您取得联系。