当前位置: 首页 > news >正文

Vue-全局过滤器以及进阶操作

前言

上篇文件讲述了,Vue全局过滤器的基本使用:Vue过滤器的基本使用

本篇将延续上文,讲述vue中过滤器的进阶操作

过滤器传参

如果有一天,多个地方使用过滤器,而且需要传递参数,那么可以这么写

在这里插入图片描述

在这里插入图片描述

多个过滤器串联使用

多个过滤器直接是可以串联的,使用 |(管道符)xxx拼接即可
比如我要转化后截取当前年,就可以这么写

在这里插入图片描述

在这里插入图片描述

全局过滤器

现在写的filter过滤器,都是局部的,只能在vm中使用,但是如果有组件,比如组件A写了一个filterA过滤器,组件B写了一个filterB过滤器,那么组件B就不能使用filterA,当然组件A也不能使用filterB,如何解决这个问题呢,就要使用全局过滤器

在这里插入图片描述

通过例子验证说明局部过滤器,现在再写一个div容器创建一个vue实例

在这里插入图片描述

在这里插入图片描述

现在我觉得msg的内容太长了,想调用截取过滤器

在这里插入图片描述

看到报错了,说不能找到过滤器mySlice,强有力的证明了局部过滤器的局限性

在这里插入图片描述

如果想开启全局的过滤器配置,可以使用命令

    // 注册全局过滤器 注意:vue中过滤器是filters,在这里是filter//需要先准备过滤器再创建实例,顺序不能错Vue.filter('mySlice',function(value){return value.slice(0,4)})

在这里插入图片描述

查看页面,使用过滤器成功

在这里插入图片描述

v-bind使用过滤器

过滤器不止是只能写在插值语法里面的,还可以写在v-bind,但是通常这些写法比较少,下面一起看下把
比如这个例子,很明显有多余的字符,我就可以使用过滤器截取

在这里插入图片描述

查看页面,截取到了

在这里插入图片描述

只能配合插值语法或者v-bind使用!使用v-model会报错的!这里就不演示了

总结

过滤器
定义:对要显示的数据进行特定格式化后再显示(适用于一些简单逻辑的处理,过于复杂的可以使用计算属性)
语法:
1:注册过滤器,Vue.filter(name,callback)或new Vue(filters:{})
2:使用过滤器:{{xxx | 过滤器名称}}或v-bind:属性=“xxx” | 过滤器名称
备注:
1:过滤器也可以接收额外参数,多个过滤器之间可以配合使用
2:并没有改变原来的数据,是产生新的对应的数据

http://www.lryc.cn/news/62868.html

相关文章:

  • 财报解读:涅槃重生之后,新东方还想再造一个“文旅甄选”?
  • 华为OD机试 - 过滤组合字符串(Python)
  • maven简单使用
  • HTML学习笔记一
  • 人工智能十大流行算法,通俗易懂讲明白
  • 支持中英双语和多种插件的开源对话语言模型,160亿参数
  • SQL基础培训10-复杂查询原理
  • 如何搭建信息存储中心?资源共享方案之搭建ftp个人服务器
  • 【LeetCode】188. 买卖股票的最佳时机 IV
  • android studio RadioButton单选按钮
  • AI大模型快速发展,我们该如何应对?
  • java多线程BlockingDeque的三种线程安全正确退出方法
  • 从STM32F407到AT32F407(一)
  • 【数据结构】顺序表和链表基本实现(含全代码)
  • CMake : Linux 搭建开发 - g++、gdb
  • 大数据实战 --- 美团外卖平台数据分析
  • 三大本土化战略支点,大陆集团扩大中国市场生态合作「朋友圈」
  • 为什么停更ROS2机器人课程-2023-
  • 【SpringCloud常见面试题】
  • ChatGPT+智能家居在AWE引热议 OpenCPU成家电产业智能化降本提速引擎
  • 拷贝构造函数和运算符重载
  • 本周热门chatGPT之AutoGPT-AgentGPT,可以实现完全自主实现任务,附部署使用教程
  • Mysql 优化LEFT JOIN语句
  • 全栈成长-python学习笔记之数据类型
  • 面试|兴盛优选数据分析岗
  • Redis(08)主从复制master-slave replication
  • 被chatGPT割了一块钱韭菜
  • vue3+ts+pinia+vite一次性全搞懂
  • Apache安装与基本配置
  • 哈夫曼树【北邮机试】