Vue实践--过滤器(Filters)

2.Vue.js前端框架:基础特性 2.1 Vue实例及选项 每个Vue.js的应用都需要通过构造函数创建一个Vue的实例。创建一个Vue实例的语法格式如下: var vm = new Vue ({ //选项 }) 在创建对象实例时,可以在构造函数中传入一个选项对象。选项对象中包括挂载元素、数据、方法、生命周期钩子函数等选项。下述分别对这几个选项进行介绍。 在学习Vue阶段,建议使用HBuilder编程工具,该编译工具操作简单易于上手,使用HBuilder编程工具时,先将Vue.js文件导入创建的工程 阅读详情

Vue过滤器用来过滤模型数据,在显示之前进行数据处理和筛选,按照特定的格式进行输出。

使用语法:{{data|filter1(参数)|filter2(参数2)}};在Vue2.0之后就没有内置过滤器了,也就是说以后的过滤器都要自己去定义;

Vue过滤器的分类:全局过滤器和局部过滤器,两者的区别:顾名思义,全局过滤器在任何一个Vue实例中均可以使用,而局部过滤器只能在该过滤器所在的Vue实例中使用。

自定义过滤器语法:

全局过滤器:Vue.filter ("过滤器名",过滤器函数(value,[参数1,参数2,...]));

 1.在过滤器函数中最终是要按照一定的格式return出返回值的;

 2.默认过滤器函数没有参数(默认参数value除外)因为毕竟过滤器要有操作数据嘛,这里的"参数1","参数2"是作为额外参数传进来的,在使用的过程中是作为第一个实参,第二个实参使用的。

局部过滤器:在Vue实例中的“filters”选项中定义。filters:{"过滤器1":function(value){...},"过滤器2":function(value,    其他参数){...}},其他和全局过滤器一样。

自定义过滤器和全局过滤器的实例:

HTML部分

<div id="container" v-cloak>
		<h4>{{greeting|addZero}}</h4>
		<h2>{{money|currency("€")}}</h2>
		<h3>当前时间为:{{currentTime|dateMo("-")}}</h3>
	</div>

JS部分

// 自定义全局过滤器1;是否加0
		Vue.filter("addZero",function(value){
			return  value>9?value:"0"+value
		})
		// 全局过滤器货币(带参数);货币化
		Vue.filter("currency",function(value,curSymbol){
			return curSymbol+value//这里的curSymbol其实是真正的第一个参数,在应用该过滤器的时候也只需传curSymbol所对应的实参即可,value是要操作的原始数据(不算)
		})
		var app  = new Vue({
			el:"#container",
			data:{
				greeting:9,
				money:3222,
				currentTime:1213234567897
			},
			filters:{
				// 局部过滤器
				dateMo:function(value,splitSym){
					var date1 = new Date(value);
					var str = date1.getFullYear()+splitSym+(date1.getMonth()+1)+splitSym+(date1.getDate()>9?date1.getDate():"0"+date1.getDate())+"  "+date1.getHours()+":"+date1.getMinutes()+":"+
						date1.getSeconds();
						return str
				}
			}
		})

注:

1.过滤器可以串联,

2.过滤器一般用于简单的文本转换,更复杂的计算要用计算属性

vue基础-过滤器(Filters)_vue filters 局部定义filters: {过滤器名字: (值) => {return “返回处理后的值”}第一个字符小写, “输入HELLO”, 输出"hELLO"总结: 过滤器可以传参, 还可以对某个过滤器结果, 后面在使用一个过滤器。 阅读详情

相关推荐

【Vue2知识点总结】Vue组件自定义过滤器(filters)

filters: {// 过滤器名称(参数) {// return 处理后的值// }},Vue过滤器是Vue 2中非常实用的文本格式化工具,特别适合简单的数据转换场景。虽然Vue 3中已经移除了这个特性,但在Vue 2项目中仍然广泛使用。在实际开发中,应根据项目需求选择合适的实现方式,平衡代码的可读性、可维护性和性能。

这是个栗子的博客 61

过滤器filters:{}

时间戳转换 <body> <div id="d1"> <h1>显示时间是{{fmTime}}</h1> <h3>{{time |timeF}}</h3> </div> <script> const vm=new Vue({ el:'#d1', data:{ time:'1640936441000

qq_51389137的博客 580

Pixhawk固定翼飞行控制实战:L1与TECS算法详解(附代码解析)

本文深入解析了Pixhawk飞控在固定翼无人机中的核心控制算法:L1导航与TECS总能量控制。通过剖析算法原理、代码实现与实战调参,帮助开发者解决航线跟踪振荡、高度速度不稳定等常见问题,实现精准稳定的自主飞行。

wine的专栏 742

Fiddler工具 — Fiddler过滤器(Filters)详解

1、Filters介绍 Filters:过滤器,帮助我们过滤请求。 如果需要过滤掉与测试项目无关的抓包请求,更加精准的展现抓到的请求,而不是杂乱的一堆,那功能强大的 Filters 过滤器能帮到你。 总结:Filters过滤器的作用,过滤出我们想要的请求,不需要的请求忽略掉。 2、Filters界面说明 Filters界面如下图: 说明: Use Filters(使用过滤):这个勾选之后,过滤器才会生效。 Actions(指定行为):四个选项说明 Run Filterset now:使用当前的过滤规.

测试萌萌 1万+

新疆地形数据下载:30米、12.5米、5米DEM地形数据

新疆是我国陆地面积最大的省级行政区,总面积达166万平方公里。新疆的地形也十分的复杂,新疆的地形呈山脉与盆地相间排列,盆地被高山环抱,,俗称“三山夹两盆”。三山指阿尔泰山、昆仑山、天山,两盆是指塔里木盆地和准噶尔盆地。 对精度要求不高的话,可以直接使用图新地球下载 新疆30米地形数据 大小:9.26GB 来自ASTER v3的新疆30米地形数据 30米地形数据下载 新疆12.5米地形数据 12.5米DEM数据由于精度比较高,一般不会用到全省的数据,通常用的是一个地区的,因此,可以单独分

LocaSpace的博客 3495

在安装之后使用labelme出现qtpy.PythonQtError:No Qt bindings could be found错误

我在base环境(python3.7)可成功安装和使用labelme,而在同py37版本和py36的虚拟环境中可安装labelme包,但在使用的时候出现报错,如下: 我尝试着去解决第一个错误提示,错误提示为:moduleNotFoundError:No module named ‘PySide’,结果掉入了一个无止无尽的坑,看到网上有朋友说这个只能在py27-py35才能安装,还有说需要VC+ 140等,他们说的这个解决方案只针对于这个缺包的描述,而我们仅仅只需要一个labelme,因此我直接对后面的错误

qq_33538651的博客 9815

vue 基础入门:vue 2的过滤器

在 filters 节点下定义的过滤器,称为“私有过滤器”,因为它只能在当前 vm 实例所控制的 el 区域内使用。过滤器仅在 vue 2.x 和 1.x 中受支持,在 vue 3.x 的版本中剔除了过滤器相关的功能。如果项目已经升级到了 3.x 版本的 vue,官方建议使用计算属性或方法代替被剔除的过滤器功能。如果使用的是 2.x 版本的 vue,则依然可以使用过滤器相关的功能。4. 如果全局过滤器和私有过滤器名字一致,此时按照“3. 在过滤器的形参中,可以获取到“2. 在过滤器函数中,

薛定谔的猫 1536

YOLOv13|损失函数优化篇:Focal EIOU 保持良好性能的同时,提供更高效的计算和更稳定的训练过程-包源码

Focal IoU与EIoU:目标检测中的损失函数优化 摘要:本文深入探讨了目标检测中两种重要的边界框回归损失函数优化方法。Focal IoU借鉴Focal Loss思想,通过(1-IoU)^γ因子调节损失权重,使模型更关注难样本(低IoU预测框),有效解决了传统IoU Loss对难易样本权重相同的问题。EIoU则在CIoU基础上改进,通过简化长宽比计算、分离宽高损失项,提升了计算效率和训练稳定性。两种方法分别从样本权重分配和损失函数结构优化角度,显著提升了目标检测性能,为实际应用提供了更高效的解决方案。文

FJN110的博客 1864

vue前端面试笔试总结

1. 应用filters选项定义本地过滤器,截取新闻标题“每天编程一小时大型IT公益活动”的前9个字符,后面的字符用“……”代替。 <div id="box"> <span>{{title | subStr}}</span> </div> <script type="text/javascript"> var demo = new Vue({ el : '#box', data : { title : '每天

程序员峰峰 5510

爬虫反爬:一文掌握 BotBrowser 的原理和使用(能绕过很多验证码的指纹浏览器)

BotBrowser是使用经过修改的Chromium内核(修改Chromium的C++源代码)的隐形浏览器,可靠地绕过Cloudflare、Shape、PerimeterX、Datadome、Akamai、Kasada、hCaptcha和reCAPTCHA。BotBrowser是一个跨平台的自动化工具,它重新定义了web自动化。专为爬虫、RPA(机器人流程自动化)和 Web 测试设计。与 Puppeteer/Selenium 不同,它通过无头模式(Headless)和API 级控制。

数据知道的博客 1万+

KEPServerEX物联网网关(IoT Gateway)REST客户端代理(非原创)

(中文版)资料来源于【OPC-KEPServerEX学习KEPWare交流】905485143群的【455196383】【零下一度】 一。KEPServerEX物联网网关REST客户端代理演示 在KSE中,首先构建一个带有通道/设备/标签的模拟器系统。 例如,下面是三个随机项目。 直接到IoT网关插件,添加新代理。 从类型列表中选择REST Client。 终结点...

-雲飛兄-博客 5805

VUE学习(三) 过滤器实践(filters)

前端展示数据的过程中,难免需要对一些数据进行二次加工,比如后台返回的性别代码,1男0女,以及日期等格式需要前端进行转化,如果像男女这种简单的直接用三元表达式就可以,如 {{sex==1?'男':'女'}} 但是如果需要一些复杂的逻辑时,在或括号中写的话,可读性比较差,而且实现起来也比较麻烦,这样就使用到了过滤器。 实例:后台返回的表单数据中,有一项是返回的整数秒,前端需要展示 HH...

n009ww的博客 455

【零基础学习CAPL】——弹窗信息提示

不用手动制作Panel窗口,直接使用CAPL脚本实现弹窗提示。//没有wait超时,等待测试人员确认//有wait超时,对话框在超时后自动终止//有wait超时,可以显示一个资源,即对话框可以显示额外的信息。/*参数说明text:显示在弹窗中的内容,长度限制在4096字符timeout:弹窗自动结束的时间,单位:ms。若为0,则无超时控制heading:对话框文本上方的标题。字符串最大长度限制在256个字符。resource:URL或文件路径。字符串的最大长度是有限的(512个字符)。

LOVE135149的博客 264

vue中动态设置style样式和使用filters过滤器设置样式

例如:想给图片增加高度和透明度 <el-image :class="classRotation" v-if="imageData.src !== undefined" :src="imageData.src" :style="imageStyle"> </el-image> //在data中声明 imageStyle data(){ return{ imageData:{}, imageStyle:{}, //样式.

L_WalkingPig的博客 5160

XSS漏洞之PDF生成:从XSS到服务端任意文件读取

XSS是最为常见的Web漏洞之一,多年来连续入选OWASP TOP10,相信大家都耳熟能详。 它是一种代码注入类的攻击,是一种客户端侧的攻击,攻击者通过在Web应用中注入恶意JavaScript代码,通过点击URL,最终在受害者浏览器端执行的一种漏洞。主要有反射型XSS、存储型XSS、基于DOM的XSS三类。XSS一些比较常规的危害大概有:重定向浏览器、窃取Cookie、浏览器劫持等。本文章侧重于发现XSS后的进一步利用。 主要介绍在某次实际测试过程中,发现XSS漏洞之后,如何进一步的利用,最终通过XSS达

计算机毕业论文源码,学生个人网页制作html源码。贴近用户做网络推广和互联网优化。 3778

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Vue案例引发的「过滤器」的使用

最近在项目的开发中,出现一些格式化数据的情况,比如字母的大小写,比如一些价格的数据格式。等等一些格式的显示。 Name Price BTC $3896.23 ETH $136.64 在上面的表格中,我们需要处理数据的显示。这是我们时常遇到的情况。 通常我们会直接处理数据的输出,可以这么做。 computed: { result() { return th...

六小登登的专栏 201

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

如何快速掌握WinMerge过滤器:告别杂乱文件干扰的终极指南

你是否曾经在比较两个文件夹时,被无数编译文件、日志文件和缓存文件淹没?WinMerge作为Windows上最受欢迎的开源差异比较工具,提供了一个强大的**文件夹过滤器**功能,能够让你专注于真正重要的文件差异。本文将为你详细介绍WinMerge过滤器的使用技巧,让你在5分钟内掌握这个提升工作效率的神器。 ## 问题场景:为什么需要文件夹过滤器? 想象一下这样的场景:你需要比较两个ASP.NET

gitblog_00618的博客 489

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

在vue中封装一个过滤器(filters)

过滤器是一种在模板中处理数据的便捷方式,而且经常会在其他模板语言中见到。他们特别适合对字符串和数字进行简单的显示变化:例如将字符串变为正确的大小写格式,或者用更容易阅读的格式显示数字 在libs文件夹下创建filter.js文件,里面有几个常用的例子如下: // 封装过滤器 // 根据身份证号码判断男女 let sexIdcardFilter = value => { if (!v...

前端李小白的博客 1224

vue如何在v-html中使用过滤器filters

今天在项目中需要使用v-html来输出文本,但是文本中有些内容是需要先过滤一遍的。 vue1.x中是可以直接加“|”来使用过滤器,但是在vue2.x中作者移除了这种写法。 现在可以使用的写法是: <div v-html="$options.filters.formatTime(text)"> </div> 过滤器的代码: filters:{ formatTime:fu...

u010007013的博客 6049

Vue2 过滤器 Filters

Vue 过滤器是用于格式化文本的 JavaScript 函数,通过管道符 | 在模板中使用

二哈喇子! 2606

Vue「过滤器」的使用,自定义过滤器 filters (Vue的过滤器filters在Element表格el-table中的应用 )

更多用法,参考vue官网 参考的博客链接:https://juejin.im/post/5c8607aee51d45425906c8a9

ddx2019的博客 6701

vue过滤器filters获取不到this对象

参考:https://github.com/vuejs/vue/issues/5998

DreamFJ的博客 1万+

带你掌握Vue过滤器filters及时间戳转换

摘要:Vue的filters过滤器是比较常见的一个知识点,下面我将结合时间戳转换的例子带你快速了解filters的用法。

华为云官方博客 1784

Vue过滤器filters

使用场景 用于一些常见的文本格式化。也许后端返回的数据格式并不是最终想要展示出来的,通过过滤器可以进行处理成自己想要展示出来的格式。由“管道”符号指示。 使用方式 1.双花括号插值 {{message | myFilter}} 2.v-bind表达式 <el-tag :type="message | myFilter"></el-tag> 3.vue的生命周期中,如用在methods方法中 this.$options.filters['这里是过滤器的名字']('过滤器的参数')

zhangxiaodui的博客 2万+

Vue-过滤器filters

vue自定义过滤器filters是通过对数据的过滤从而实现对数据的优化,得到我们需要的数据内容 例:对时间的过滤,从格林威治时间转换到日常时间2020-12-26 <template> <div> <table> <tr> <th>姓名</th> <th>年龄</th> <th>性别</th> &

weixin_41040445的博客 335
上一篇: React之路--组件和自定义组件
下一篇: Vue实践--指令和事件
初心鸿鹄
博客等级 码龄10年 14粉丝 93原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值