vue的过滤器–过滤器定义语法示例

过滤器(Filters)是vue为开发者提供的功能,常用于文本的格式化,过滤器可以用在两个地方: 插值表达式 和 v-bind属性绑定

过滤器定义语法示例:

  1. filters: {
  2. //注意: 过滤器函数形参中的val 永远都是”管道符”前面的那个值
  3. capi(val) {
  4.   //过滤器中一定要有一个返回值(return)
  5.   //字符串有个 charAt 方法 这个方法接受索引值 表示从字符串中把索引对应的字符获取过来
  6.   const first = val.charAt(0).toUpperCase()
  7.   //字符串的 slice 方法 可以截取字符串 从指定索引往后截取
  8.   const other = val.slice(1)
  9.   //拼接字符串
  10.   return first + other;
  11. }
  12. }

注意:

要定义到 filters 节点下,本质是一个函数
在过滤器函数中,一定要有一个返回值(return)
在过滤器的形参中,就可以获取到”管道符”前面待处理的值
如果全局过滤器和私有过滤器名字一致,则按照”就近原则”,调用的是私有过滤器

过滤器应该被添加在 JAVAScript 表达式的尾部,由 “管道符” 进行调用,示例代码如下:

  1. <!– 在 “{{}}” 中通过“管道符”调用 capitalize 过滤器,对 message 的值进行格式化 –>
  2. <p>{{ message | capitalize }}</p>
  1. <!– 在 “v-bind” 中通过“管道符”调用 formatId 过滤器,对 rawId 的值进行格式化 –>
  2. <div v-bind=“rawId | formatId”></div>

私有过滤器和全局过滤器
在 filters 节点下定义的过滤器,成为”私有过滤器”,因为它只能在当前vm实例所控制的el区域内使用

如果希望在多个vue实例之间共享过滤器,则可以按照如下的格式定义全局过滤器:

  1. //全局过滤器 – 独立于每个 vm 实例之外
  2. //Vue.filter() 方法接受两个参数:
  3. //    第一个参数: 全局过滤器的名字
  4. //    第二个参数: 全局过滤器的”处理函数”
  5. Vue.filter(‘capitalize’, (str) => {
  6.     return str.charAt(0).toUpperCase() + str.slice(1) + ‘~~’
  7. })

连续调用多个过滤器
过滤器可以串联的进行调用,例如:

  1. <!– 把 message 的值 交给 filterA 进行处理 –>
  2. <!– 把 filterA 处理的结果 交给 filterB 进行处理 –>
  3. <!– 把 filterB 处理的结果 作为最终值渲染到页面上 –>
  4. {{ message | filterA | filterB }}

过滤器传参
过滤器的本质是JAVAScript函数,因此可以接收参数,格式如下:

  1. <!– arg1 和 arg2 是传递给 filterA的参数 –>
  2. <p>message的值是: {{ message | filterA(arg1, arg2) }}</p>

//过滤器处理函数的形参列表中
//    第一个参数: 永远都是:管道符”前面待处理的值
//    从第二个参数开始 才是调用过滤器时传递过来的 arg1 和 arg2 参数

© 版权声明
THE END
喜欢就支持一下吧
点赞12
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称

    暂无评论内容

随即推荐
江南梅花配料表编写工具-铁虎资源网

江南梅花配料表编写工具

这是一款用于编写江南梅花配料表的工具,支持在Web服务器环境下运行。用户可通过该工具进行皮肤数据的配对、搜索和导出操作。工具要求服务器已配置基础Web服务,无需额外插件即可使用。使用时需...
test37675875的头像-铁虎资源网test376758753天前
04213
简单PHP个人直链网盘-铁虎资源网

简单PHP个人直链网盘

一个简单、美观、安全的PHP云盘系统,支持文件上传、下载、管理和直链分享。
SteveLit的头像-铁虎资源网SteveLit19天前
0266
最新防失联引导页HTML源码 自适应双端-铁虎资源网

最新防失联引导页HTML源码 自适应双端

最新防失联引导页HTML源码 自适应双端
prodvijenie saitov v moskve_nupa的头像-铁虎资源网prodvijenie saitov v moskve_nupa19天前
0439
Gopeed下载器支持多协程下载v1.8.3便携版-铁虎资源网

Gopeed下载器支持多协程下载v1.8.3便携版

Gopeed是一款开源免费的网络下载工具,界面清爽无广告,兼容HTTP、BT等下载协议,支持多线程,能自定义连接数,高速获取大文件,可以同时进行多个下载任务,进一步提升网络资源获取效率,具备断...
semyanych_dhsi的头像-铁虎资源网semyanych_dhsi17小时前
04713
李金宝PPT设计进阶·从基础操作到高级创意-铁虎资源网

李金宝PPT设计进阶·从基础操作到高级创意

本套课程PPT设计进阶.从基础操作到高级,,专业的 PPT 设计呈现,已然成为职场人士的刚需;课程目的是让非设计人员也能设计出专业的 PPT 文档,你会在系统化的学习过程中,深刻体会到让人眼前一...
oyx551的头像-铁虎资源网oyx5519天前
0355
WordPress主题–Betheme v28.1.12 破解版下载-铁虎资源网

WordPress主题–Betheme v28.1.12 破解版下载

Betheme 想要构建的不仅仅是一个 WordPress 主题,它可以轻松适应您需要处理的任何项目,而无需编写任何代码。一个从头开始设计的主题,以节省您的时间并帮助您享受自由……
zxy2023的头像-铁虎资源网zxy202324天前
04314
对话生成在线聊天转账模拟截图工具网站源码-铁虎资源网

对话生成在线聊天转账模拟截图工具网站源码

在线生成器可二开源码项目全部开源,支持电脑和手机端在线制作生成!该源码可直接上传虚拟空间解压缩即可访问,搭建操作简单方便!
anorbuztio1959的头像-铁虎资源网anorbuztio195926天前
0377
高级感粒子动效网站改版维护页 + 404 模板,适配所有终端-铁虎资源网

高级感粒子动效网站改版维护页 + 404 模板,适配所有终端

模板核心介绍 专为(推客联盟)定制的改版维护页 + 404 错误页组合模板,基于 Tailwind CSS+Canvas 粒子动画构建,核心用于网站改版期间的品牌展示、用户引导与业务衔接,部署简单(上传根目录即...
MelvinCer的头像-铁虎资源网MelvinCer10天前
0495
相片大师PhotoDirector AI Photo v20.7.2高级版-铁虎资源网

相片大师PhotoDirector AI Photo v20.7.2高级版

相片大师「PhotoDirector」是一款简洁、易上手、功能强大的相片编辑应用。它提供多种调整编修工具,让你随时随地用 手机或平板装置,就能为相片添加惊艳色彩 通过我们的先进手机应用,您可以轻...
haiyang457的头像-铁虎资源网haiyang45728天前
0388