将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
相关文章:
武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?
简易网站制作视频教程,使用记事本编写一个简单的网页html文件?
如何在阿里云高效完成企业建站全流程?
广东企业建站网站优化与SEO营销核心策略指南
如何快速查询网站的真实建站时间?
如何快速上传建站程序避免常见错误?
导航网站建站方案与优化指南:一站式高效搭建技巧解析
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
建站之星3.0如何解决常见操作问题?
如何在阿里云虚拟主机上快速搭建个人网站?
如何在Golang中使用replace替换模块_指定本地或远程路径
网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?
建站之星北京办公室:智能建站系统与小程序生成方案解析
企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?
建站之星×万网:智能建站系统+自助建站平台一键生成
如何用已有域名快速搭建网站?
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
制作旅游网站html,怎样注册旅游网站?
C++如何将C风格字符串(char*)转换为std::string?(代码示例)
c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】
宝塔新建站点报错如何解决?
如何快速生成凡客建站的专业级图册?
建站之星在线客服如何快速接入解答?
建站主机系统SEO优化与智能配置核心关键词操作指南
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
公司网站制作价格怎么算,公司办个官网需要多少钱?
股票网站制作软件,网上股票怎么开户?
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
如何在景安云服务器上绑定域名并配置虚拟主机?
高防服务器租用如何选择配置与防御等级?
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
如何用y主机助手快速搭建网站?
建站之星CMS五站合一模板配置与SEO优化指南
网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
清除minerd进程的简单方法
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
建站之星安装需要哪些步骤及注意事项?
建站主机选哪种环境更利于SEO优化?
如何选择最佳自助建站系统?快速指南解析优劣
北京营销型网站制作公司,可以用python做一个营销推广网站吗?
Python文件管理规范_工程实践说明【指导】
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
如何高效完成自助建站业务培训?
宝塔新建站点为何无法访问?如何排查?
营销式网站制作方案,销售哪个网站招聘效果最好?
开心动漫网站制作软件下载,十分开心动画为何停播?
*请认真填写需求信息,我们会在24小时内与您取得联系。