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
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称

    暂无评论内容

随即推荐
2025AIGC中阶实战营:DeepSeek全模态教学,构建从AI绘画到视频创作的技术链-铁虎资源网

2025AIGC中阶实战营:DeepSeek全模态教学,构建从AI绘画到视频创作的技术链

该AIGC中阶特训营聚焦DeepSeek工具深度应用,构建"文本-图像-视频"全模态AI生产力体系:1) 强化提示词工程(20种写作模板/万能结构);2) 覆盖AI绘画全场景(LOGO设计/老照片修复/节...
bradfordpatteson的头像-铁虎资源网bradfordpatteson24天前
02613
历史女性独白创作教程,AI绘画声音克隆术,10万粉账号运营秘籍-铁虎资源网

历史女性独白创作教程,AI绘画声音克隆术,10万粉账号运营秘籍

该资源包围绕”历史女性独白视频”创作,包含AI绘画提示词、视频剪辑教程、声音克隆素材及专业工具。核心内容包括王昭君等历史人物AI绘画模板,14个视频剪辑教学(含文案创作、音频处理、封面设...
Dizaynersk_oupa的头像-铁虎资源网Dizaynersk_oupa28天前
02911

在RAKsmart服务器上怎么管理数据科学工作流

RAKsmart服务器凭借高性能硬件架构、弹性云资源池及深度整合的AI运维工具,为数据科学工作流提供了全栈式管理方案,显著提升从开发到部署的效率。
admin的头像-铁虎资源网admin20天前
0499
Windows公众号视频下载输入文章链接就行-铁虎资源网

Windows公众号视频下载输入文章链接就行

pyqt开发的工具很简单,就是下载公众号文章里的视频,输入文章链接就行。
Prostokva__whol的头像-铁虎资源网Prostokva__whol10天前
04912
2025实体变现终局私域高客单-铁虎资源网

2025实体变现终局私域高客单

2025 实体变现,私域高客单才是终局!这门课直击关键,深度剖析私域趋势,详解高客单产品行业标准与打造策略。教你朋友圈吸客技巧,破除团队管理难题,从引流到成交,全链路助力实体商家,用私...
别偷我白米饭的头像-铁虎资源网别偷我白米饭25天前
0297
自适应个人事件记录系统源码-铁虎资源网

自适应个人事件记录系统源码

自适应手机电脑端,可以用来记录生活日常,支持设置事件分类,带后台 测试环境:MySQL5.6,PHP7.4
test17979192的头像-铁虎资源网test179791923天前
0318
vue程序 视频播放网站 纯前端 vue源码带搭建教程-铁虎资源网

vue程序 视频播放网站 纯前端 vue源码带搭建教程

有项目详细说明,以及启动流程技术栈:vue编译器idea/vscode
test17979192的头像-铁虎资源网test1797919228天前
03213
AI变现的18种实战路径,零基础学习AI商业落地解决方案,实现AI技术的被动收入转化-铁虎资源网

AI变现的18种实战路径,零基础学习AI商业落地解决方案,实现AI技术的被动收入转化

本课程系统讲解AI变现的18种实战路径,覆盖数字分身制作、ChatGPT写作变现、老照片修复、虚拟网红打造等热门领域。通过Midjourney设计教程、表情包创作、视频封面优化等实操模块,结合数字人复...
Miguelfen的头像-铁虎资源网Miguelfen5天前
0296
巅峰QQ免码查询注册时间v1.0-铁虎资源网

巅峰QQ免码查询注册时间v1.0

2025.7.8,更新正常可用。无需登录,它主要是通过接口协议来查看QQ注册时间,非常的准。
zxy2023的头像-铁虎资源网zxy202312天前
0206