Vue过滤器

news/2024/11/22 20:24:59/

Vue过滤器

  • 1. 概述
  • 2. 全局过滤器与局部过滤器
    • 2.1 过滤器参数
    • 2.2 过滤器的串联

1. 概述

在Vue.js中,过滤器主要用于文本的格式化,或者组件数据的过滤与排序等。从Vue2.0.0版本开始,内置的过滤器已经被删除,需要自己编写。

2. 全局过滤器与局部过滤器

过滤器的本质上是一个函数,与自定义指令相似,过滤器也分为全局过滤器和局部过滤器。全局过滤器使用Vue.filter()方法来注册,该方法接受两个参数,第一参数是过滤器的ID(即名字),第二个参数是一个函数对象,过滤器要实现的功能在这个函数中定义。语法形式如下:
Vue.filter(id, [definition])
局部过滤器是在Vue实例的选项对象中使用filters选项来注册。
下面编写一个将字符串首字符转换为大写字母的全局过滤器。
在这里插入图片描述
如果换成局部过滤器,编写形式如下:
在这里插入图片描述
要注意的是:

  1. 当全局过滤器和局部过滤器重名时,会采用局部过滤器。
  2. 与自定义指令一样,全局过滤器可以在任何Vue实例的模板中使用,而局部过滤器只能在该实例绑定的视图中使用。
    过滤器可以用在两个地方:双花括号插值和v-bind表达式使用时通过管道符|添加到表达式的尾部使用。
    在这里插入图片描述
    不要去尝试在其他指令的表达式中使用,没有结果还会报错。

2.1 过滤器参数

过滤器函数总是接受表达式的值作为第一个参数,如{{message|capitalize}},message的值将作为capitalize过滤器函数的第一个参数。过滤器的本质上是一个JavaScript函数,自然也可以接受多个参数。
下面编写一个为表达式的值添加前后缀的过滤器。
在这里插入图片描述
filename的值作为format过滤器的第一个参数,普通字符串’vue’作为format过滤器的第二个参数,表达式suffix的值作为format过滤器的第三个参数,最终的输出结果为vue-filters.js
如果过滤器函数需要接受任意多个参数,可以使用ECMAScript6中引入的rest参数
在这里插入图片描述
当然,不建议把过滤器的功能做的很复杂,这违背了过滤器的初衷,毕竟在Vue.js中还有方法、计算属性、监听器等各种特性。

2.2 过滤器的串联

在这里插入图片描述
在这里插入图片描述


http://www.ppmy.cn/news/12141.html

相关文章

ES6学习笔记

ECMAScript6学习笔记 ECMAScript 和 JavaScript 的关系,前者是后者的规格,后者是前者的一种实现。ECMAScript 的其他方言还有如 Jscript 和 ActionScript。ES6相对之前的版本语法更严格,新增了面向对象的很多特性以及一些高级特性。 1.let声…

糖果(差分约束+找最小值)

糖果 题目描述 幼儿园里有 n 个小朋友, lxhgww 老师现在想要给这些小朋友们分配糖果,要求每个小朋友都要分到糖果。 但是小朋友们也有嫉妒心,总是会提出一些要求,比如小明不希望小红分到的糖果比他的多,于是在分配糖果…

Simulink 自动代码生成电机控制:关于无传感控制开环启动控制的仿真和开发板运行

目录 开环启动原理 开环启动建模实现 开环启动仿真 代码生成和验证 总结 开环启动原理 永磁同步电机开环三步启动是比较传统也是比较常用的启动方式,典型的启动有: 对齐:也说是说的转子预定位,就是通过手动给定一个初始角度…

javascript模块那些事儿:commonJS和ES module

前言 模块定义,包管理,以及加载问题是所有编程语言不得不面临的问题,死生存亡之地,不可不察也。 什么是一个模块? 一个模块就是一个js/ts文件,可以定义函数、类、数据,并export出来让外部可见…

分布式文件系统

常见的文件系统:FAT16/FAT32、NTFS、HFS、UFS、APFS、XFS、Ext4等 。 通过概念可以简单理解为:一个计算机无法存储海量的文件,通过网络将若干计算机组织起来共同去存储海量的文件,去接收海量用户的请求,这些组织起来的…

【数据结构】优先级队列(堆)

文章目录1.优先级队列1.1概念2.优先级队列的模拟实现2.1堆的存储方式2.2堆的创建2.3建堆的复杂度2.4堆的插入和删除3.常用接口介绍1.优先级队列 1.1概念 队列是一种先进先出的数据结构。但有些情况下,操作的数据可能带有优先级,一般出队列时&#xff0…

乐鑫 2022 提前批面试题

一面 自我介绍在这简历的四个项目中你最熟悉哪一个?整体介绍一下,画整体框图。在这个项目中你主要负责哪个部分?详细讲一下接收到图像数据之后你的算法工作。为什么帧数选取是 512 帧?为什么选用两种方法进行估计?系统的精确度?你觉得在什么样的情况下输出的准确度会降低…

redis基本数据结构使用与场景

string(字符串)用法使用场景list(列表)用法使用场景set(不可重复,乱序的集合)用法使用场景zset (相对于set集合 增加了score属性,score可用于排序)用法使用场…