vue2注册全局过滤器filters

全局过滤器

**在filters节点下定义的过滤器,称为私有过滤器**,因为它只能在当前vm实例所使用,**如果希望在多个vue实例之间共享过滤器**,可使用下面方法定义全局过滤器:

Vue.filter( )方法接受两个参数:
  1. 第一个参数:是全局变量的名字
  2. 第二个参数:是全局过滤器处理函数

 

 Vue.filter('gai',(val)=>{console.log(val);return 'abc'})
项目中使用
在src下新建filters.js文件写入所有的filters方法,例如:
const vfilter = {// 金额小数点保留// 小数点小于2位不处理,大于两位只保留两位// digit不传默认为2formatMoney: function (money, digit) {if (!money && money !== 0) return "--";let y = String(money).indexOf(".") + 1,//获取小数点的位置count = String(money).length - y;//获取小数点后的个数if (money) {if (money <= 0) {if (y > 0) {if (count > 2) {return digit ? Number(money).toFixed(digit) : Number(parseInt(money * 100) / 100).toFixed(2);} else {return Number(money);}} else {return Number(money);}} else {if (y > 0) {if (count > 2) {return digit ? Number(money).toFixed(digit) : Number(parseInt(money * 100) / 100).toFixed(2);} else {return Number(money);}} else {return Number(money);}}} else {return 0;}},// 时间戳转换为标准时间的过滤函数formatDate: function (value, r) {if (!value) return "--";let date = new Date(value);let y = date.getFullYear();let MM = date.getMonth() + 1;MM = MM < 10 ? ('0' + MM) : MM;let d = date.getDate();d = d < 10 ? ('0' + d) : d;let h = date.getHours();h = h < 10 ? ('0' + h) : h;let m = date.getMinutes();m = m < 10 ? ('0' + m) : m;let s = date.getSeconds();s = s < 10 ? ('0' + s) : s;return y + '-' + MM + '-' + d + ' ' + h + ':' + m + ':' + s;},// 时间戳转换为标准时间的过滤函数filterDate: function (value, r) {if (!value) return "";let date = new Date(value);let y = date.getFullYear();let MM = date.getMonth() + 1;MM = MM < 10 ? ('0' + MM) : MM;let d = date.getDate();d = d < 10 ? ('0' + d) : d;let h = date.getHours();h = h < 10 ? ('0' + h) : h;let m = date.getMinutes();m = m < 10 ? ('0' + m) : m;let s = date.getSeconds();s = s < 10 ? ('0' + s) : s;return y + '-' + MM + '-' + d;},//身份证脱敏idCardDesen: function (card) {const reg = /^(.{6})(?:\d+)(.{4})$/; // 匹配身份证号前6位和后4位的正则表达式const maskedIdCard = card.replace(reg, '$1******$2'); //return maskedIdCard;}}
export default vfilter;
在main.js引入全局注册
import filters from './src/filters'//注册过滤器
for( let key in filters) {Vue.filter(key,filters[key])
}
在页面中即可直接使用
 <el-table-column prop="idcardnumber" align="center" label="身份证号" show-overflow-tooltip><template slot-scope="scope">{{ scope.row.idcardnumber | idCardDesen }}</template></el-table-column>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/843486.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php 变量值传递和引用传递

一、值传递和引用传递 二、在foreach 中的引用传递 public function actionR(){$a [a>1,b>2,];foreach ($a as &$item){$i 100;$item $i;}$b [a>1,b>2];foreach ($b as &$item){$i 99;$item $i;}var_dump($a,$b);}可见 在两个foreach 中&$item …

md5强弱碰撞

一&#xff0c;类型。 1.弱比较 php中的""和""在进行比较时&#xff0c;数字和字符串比较或者涉及到数字内容的字符串&#xff0c;则字符串会被转换为数值并且比较按照数值来进行。按照此理&#xff0c;我们可以上传md5编码后是0e的字符串&#xff0c;在…

搜维尔科技:Movella Xsens动作捕捉技术助力于中国戏曲演员运动分析

Xsens动作捕捉技术助力于中国戏曲演员运动分析 搜维尔科技&#xff1a;Movella Xsens动作捕捉技术助力于中国戏曲演员运动分析

nginx流量监控:goAccess安装与使用

关于goAccess GoAccess 是一款实时、快速的日志分析工具&#xff0c;专门设计用于分析Web服务器日志&#xff0c;特别是Nginx日志。 安装 &#xff08;1&#xff09;准备相关依赖 # Missing development libraries for ncursesw # centOS yum install -y ncurses-devel # U…

算法002:复写零

力扣&#xff08;LeetCode&#xff09;. - 备战技术面试&#xff1f;力扣提供海量技术面试资源&#xff0c;帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。https://leetcode.cn/problems/duplicate-zeros/ 使用 双指针 来解题&#xff1a; 具体思路 如果是和00…

多模态中的模态有哪些

“多模态”这个名字中的“模态”&#xff08;modality&#xff09;&#xff0c;指的是不同的数据类型或信息源。在多模态大模型中&#xff0c;常见的模态包括&#xff1a; 文本模态&#xff1a; 包括自然语言文本、语音识别文本等。 图像模态&#xff1a; 指图像数据&#xff…

C++ 常量和变量

1 常量 具体把数据写出来 2,3&#xff0c;4&#xff1b;1.2 1.3;“Hello world!”,“C” cout<<2015 常量&#xff1a;不能改变的量。 字面常量&#xff08;字面量、直接常量&#xff09;:直接写出的数据。 符号常量&#xff1a;用符号表示数据&#xff0c;但它一旦确定…

Java面试精粹:高级问题与解答指南(二)

Java 高级面试问题与答案 问题1&#xff1a;请解释Java内存模型&#xff08;JMM&#xff09;及其重要性 答案&#xff1a; Java内存模型&#xff08;JMM&#xff09;定义了Java程序中各种变量&#xff08;线程共享变量&#xff09;的访问规则&#xff0c;以及在并发环境下&am…

2024下半年NPDP考试时间已定,产品经理请提前规划!

产品经理国际资格认证&#xff08;NPDP&#xff09;&#xff0c;由美国产品开发与管理协会&#xff08;PDMA&#xff09;所发起&#xff0c;是国际公认的唯一的新产品开发专业认证。本文将为大家讲述2024年下半年NPDP认证考试报名相关事项。 免费送备考资料。联系我们&#xf…

【CCF-CSP】202309-1 202309-2 坐标变换

坐标变换&#xff08;其一&#xff09; 代码&#xff1a; #include <bits/stdc.h> using namespace std; int main(){int n,m,x,y,sumx0,sumy0;cin>>n>>m;for(int i1;i<n;i){cin>>x>>y;sumxx,sumyy;}for(int i1;i<m;i){cin>>x>&…

中央网信办等四部门发布《互联网政务应用安全管理规定》

互联网政务应用安全管理规定 &#xff08;2024年2月19日中央网络安全和信息化委员会办公室、中央机构编制委员会办公室、工业和信息化部、公安部制定 2024年5月15日发布&#xff09; 第一章 总则 第一条 为保障互联网政务应用安全&#xff0c;根据《中华人民共和国网络安全法…

总线带宽(总线系统的数据传送速率)

定义 总线上每秒钟传输的最大字节数或比特数 表示方法 通常使用“比特率”来表示&#xff0c;单位为比特每秒&#xff08;bps&#xff0c;b/s&#xff09;。 计算公式 总线带宽总线宽度/传输周期 其中&#xff0c;总线宽度是指数据总线的位数&#xff08;单位&#xff1a…

LAMP平台的构建

静态网站:单纯使用HTML语言进行书写&#xff0c;不适用数据库服务&#xff0c;浏览器可以直接识别 动态网站:利用专业开发语言(PHP/python)进行书写, 浏览器不能直接识别&#xff0c;需要结合相应的解释器程序&#xff0c;必须使用数据库服务 组成: Linux Apache(httpd) M…

Unity | spine资源动态化管理

目录 一、收集SkeletonDataAsset 二、制作预制体 三、打AB包 四、执行 五、加载AB包并保存到本地 1.UnityWebRequest 2.www下载并保存到本地 继Unity | Spine动画动态加载 之后,本文进一步介绍自动获取Assets中的spine资源,并制作成预制体,Editor下一键打成A…

B站广告推广引流哪里能做?

哔哩哔哩&#xff08;B站&#xff09;作为国内领先的年轻人文化社区与视频平台&#xff0c;其独特的二次元文化氛围和高度活跃的用户群体&#xff0c;成为了众多品牌寻求突破、触达年轻消费群体的理想阵地。在这样一个充满活力但又竞争激烈的平台上有效推广&#xff0c;吸引并留…

Java 17的新特性有哪些?

Java 17是Java编程语言的最新版本&#xff0c;于2021年9月14日发布。以下是Java 17的一些新特性&#xff1a; Sealed类和接口&#xff1a;Sealed类和接口限制了继承和实现的范围&#xff0c;在编译时提供更强的封装性。 Pattern匹配&#xff1a;Pattern匹配简化了对实例进行类…

Linux线程:管理与控制

一、引言 随着计算机硬件技术的飞速发展&#xff0c;尤其是多核CPU的普及&#xff0c;多线程编程已成为充分利用系统资源、提高程序并发性和响应速度的关键技术。 多线程编程允许一个程序中同时运行多个线程&#xff0c;每个线程可以独立地执行不同的任务。这种并行处理的方式…

OpenMetadata数据质量监控与提升方案

OpenMetadata数据质量监控与提升方案 一、项目背景与目标 随着业务对数据依赖性的增强&#xff0c;数据质量成为了决定业务决策成功与否的关键因素。OpenMetadata作为一款强大的元数据管理工具&#xff0c;为我们提供了数据质量检测与监控的能力。本项目旨在通过OpenMetadata…

LiveGBS流媒体平台GB/T28181用户手册-操作日志:HTTP接口记录、上级SIP信令、搜索、清空

LiveGBS流媒体平台GB/T28181用户手册-操作日志:HTTP接口记录、上级SIP信令、搜索、清空 1、操作日志1.1、列表1.2、搜索过滤1.3、清空 2、搭建GB28181视频直播平台 1、操作日志 操作日志&#xff0c;记录了HTTP接口调用的记录&#xff0c;还有级联给上级平台&#xff0c;上级平…

PPDiffusers WebUI

PPDiffusers WebUI 百度飞桨平台&#xff0c;每天免费8算力&#xff0c;可运行4小时。项目链接 克隆仓库 git clone https://gitee.com/Covirtue/PPdiffusersWebUI.git测试api 进入PPdiffusersWebUI目录后&#xff0c;运行 main.ipynb。 绝对路径的是本地模型&#xff0c…