Vue 过滤器的使用
2024-10-19 02:23:07
- Vue官方文档是这样说的:Vue过滤器用于格式化一些常见的文本。
- 在实际项目中的使用:
定义过滤器
在src定义一个filter.js文件,里面定义过滤器函数,在最后要使用 exprot default 将定义的函数暴露出来
//将时间戳转化为日期格式
function formatDate (value, fmt='') {
let date = new Date(value)
if (fmt=='') fmt = 'Y-MM-dd hh:mm'
let o = {
'Y+':date.getFullYear(),
'M+': date.getMonth() + 1,
'd+': date.getDate(),
'h+': date.getHours(),
'm+': date.getMinutes(),
's+': date.getSeconds()
};
for (let k in o) {
if (new RegExp(`(${k})`).test(fmt)) {
let str = o[k] + '';
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? str : padLeftZero(str));
}
}
return fmt;
}; function padLeftZero (str) {
return ('00' + str).substr(str.length);
}; //将数字格式化为容易查看的格式
function formatNumber(num){
if (num>= 1000000) {
return (num/1000000).toFixed(1).replace(/.0$/, '') + 'w';
}
if (num>= 1000) {
return (num/1000).toFixed(1).replace(/.0$/, '') + 'k';
}
return num;
} //暴露函数
export default {
formatDate,
formatNumber
}
注册过滤器
在main.js中引入刚刚定义的文件,然后在初始化Vue实例之前加上注册过滤器的语句Object.keys(filter).forEach(key=>{
Vue.filter(key,filter[key])
})
使用过滤器
使用的时候只需要在{{}} 中想要格式化的变量 后面加上 | ,然后跟上自己定义的过滤器函数的名称,比如:fun_test 即可,该函数默认会接受一个参数,及 | 前的那个值,如果还需要往该函数中传入其他参数,可以这样 | fun_test(param1,param2,...)
注:本文根据个人经验所写,如需转载请注明出处:https://www.cnblogs.com/zhuchenglin/p/9832361.html
最新文章
- SSH 常用命令解析
- php翻页
- 系统间通信(8)——通信管理与RMI 上篇
- 理解CSS3中的background-size(对响应性图片等比例缩放)
- 注意SQLServer2012中带参数的XP_ReadErrorLog
- MySQL 开启与关闭远程访问&;&;授权前需执行GRANT USAGE ON *.* TO 'cai'@'%' IDENTIFIED BY 'caigan2015';才能终端访问
- WebServices中使用Session
- spring的主要特性
- ZOJ 3725 Painting Storages(DP+排列组合)
- 445port入侵详细解释
- 一个想法(续三):一份IT技术联盟创业计划书,开启众筹创业征程
- 第七届C/C++B-方格填数 DFS
- luajit官方性能优化指南和注解
- Android P正式版即将到来:后台应用保活、消息推送的真正噩梦
- 库zlog的使用手册
- kickstart-E
- usort 函数
- 如何查看是否安装.NET Framework、.NET Framework的版本号以及CLR版本号
- PAT Spell It Right [非常简单]
- 如何在eclipse中安装angularjs插件
热门文章
- rethinking imageNet pre-training
- Deep Mutual Learning
- python正则表达式基础,以及pattern.match(),re.match(),pattern.search(),re.search()方法的使用和区别
- Codeforces 558E A Simple Task (计数排序&;&;线段树优化)
- mathJax基础语法-0基础开始,(这是网上抄来的如果有权限和版权问题联系本人处理,仅供学术参考)
- vue中展示数据
- Typescript---01 数据类型
- layer.open()利用代码实现伪阻塞
- jdk7和8中关于HashMap和concurrentHashMap的扩容过程总结,以及HashMap死循环
- 用html给div加类似a标签的超链接(转)