vue 过滤器的使用详解

vue 过滤器的使用详解过滤器的功能是对要显示的数据进行格式化后再显示 其并没有改变原本的数据 只是产生新的对应的数据 本文通过多个案例对过滤器进行了详解

        过滤器的功能是对要显示的数据进行格式化后再显示,其并没有改变原本的数据,只是产生新的对应的数据    

        过滤器,其实不是必须要用的东西,它只是vue给我们提供的新的数据处理方式,过滤器能做到的,用计算属性,methods方法,依然可以实现。


案例1:(过滤器简单使用)

 
     

vue 过滤器的使用详解 

        上图中 A为参数(要被处理的数据)B为过滤器,中间通过管道符(‘ | ’)连接 ,管道符两边有空格分离(‘我觉得就是一个规范,因为去掉两边的空格,依然可以运行’)。

过滤器其实也是按照函数来写的,过滤器写在filters下,与data ,methods等同一级。如图B就是过滤器,定义在filters内,图中A作为参数传递给B,然后B return出一个结果,将整个C替换掉。注意,strChange中的value为参数A 并不是从data中直接拿到的。

效果1: 

vue 过滤器的使用详解

 


案例2:(过滤器带参数)

 
     

                ‘加油 China !’ 为参数,但是在过滤器中,第一个参数永远是管道符前边的这个参数(‘要被处理的数据’)

效果2:

vue 过滤器的使用详解

 案例3:(串联)

 
     

vue 过滤器的使用详解

        过滤器串联是按顺序来进行编译的,A作为参数给filterA,return出结果替换掉BB作为参数给filterB,return出结果替换掉C

效果3:

vue 过滤器的使用详解

案例4:(局部/全局过滤器) 

1.新建filter文件夹,添加filter.js文件:

vue 过滤器的使用详解

2.添加到Vue全局中,在main.js中引入,并且添加:

vue 过滤器的使用详解

3.在组件中就可以直接使用了:

 
     

        过滤器可以用在两个地方:双花括号插值和 v-bind 表达式 (后者从 2.1.0+ 开始支持)。 

 效果4:

vue 过滤器的使用详解  

 案例5:(简单应用)

        通过一个 Day.js 这个轻量的处理时间和日期的 JavaScript 库,来快速掌握过滤器的使用。

                        https://cdn.bootcdn.net/ajax/libs/dayjs/1.11.0/dayjs.min.jsicon-default.png?t=M276https://cdn.bootcdn.net/ajax/libs/dayjs/1.11.0/dayjs.min.js       

        我是要在 Node.js 项目中使用 Day.js,使用 NPM 安装:

        npm install dayjs

然后在项目代码中引入即可:

var dayjs = require(‘dayjs’)

//import dayjs from ‘dayjs’ // ES 2015

dayjs().format()

 
     

vue 过滤器的使用详解 

str参数这种写法是es6中的写法 ,即没有传这个参数时,默认是等号后边规定的值,有参数,就按照所传参数的值来操作。

效果5:

vue 过滤器的使用详解

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/226041.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 上午7:58
下一篇 2026年3月17日 上午7:59


相关推荐

  • eclipse安装ADT插件搭建安卓开发环境

    eclipse安装ADT插件搭建安卓开发环境转载地址有 Eclipse 中离线安装 ADT 插件详细教程及下载链接最新鲜最详细的 AndroidSDK 下载安装及配置教程我剪贴一部分 首先在网上下载好 ADT 插件包 可以在我的 bd 网盘上下载 http pan baidu com s 1qWspK7M 或者去这个网站上下 http www androiddevto cn 下载好了后 打开 Eclipse 选择菜单中的 Help 然后

    2026年3月19日
    2
  • elasticsearch导出大量数据_error attempting to get column

    elasticsearch导出大量数据_error attempting to get column今天在自己本地测试启动ElasticSearch和Kibana时,ElasticSearch已经启动的情况下,去启动Kibana时,报:UnabletoretrieveversioninformationfromElasticsearchnodes.网上找了下资料,说是elasticsearch.yml文件配置问题,但好像并没有说具体是哪里除了问题的。然后自己看了下,因为都是在本地,可能是因为公司网络的原因,不能用localhost,所以,我就把elasticsearch.yml和kiba

    2025年11月10日
    4
  • 年年双十一,年年抢不到,自制Python淘宝秒杀抢购脚本,百分百中[通俗易懂]

    年年双十一,年年抢不到,自制Python淘宝秒杀抢购脚本,百分百中[通俗易懂]大家好,我是不学前端的前端程序员,事情是这个样子的,前几天不是双十一预购秒杀嘛由于我女朋友比较笨,手速比较慢,就一直抢不到,她没抢到特价商品就不开心,她不开心,我也就不能跟着开心,就别提看6号的全球总决赛了为了解决这个问题,就决定写一个自动定时抢购的脚本。第一步:首先我的思路很简单,就是让“程序”帮我们自动打开浏览器,进入淘宝,然后到购物车等待抢购时间,自动购买并支付。第二步:导入模块,我们需要一个时间模块,抢购的时间,还有一个Python的自动化操作。代码如下:importd

    2022年4月29日
    76
  • 面向对象设计原则概述

    面向对象设计原则概述对于面向对象软件系统的设计而言 在支持可维护性的同时 提高系统的可复用性是一个至关重要的问题 如何同时提高一个软件系统的可维护性和可复用性是面向对象设计需要解决的核心问题之一 在面向对象设计中 可维护性的复用是以设计原则为基础的 每一个原则都蕴含一些面向对象设计的思想 可以从不同的角度提升一个软件结构的设计水平 nbsp nbsp nbsp nbsp nbsp 面向对象设计原则为支持可维护性复用而诞生 这些原则蕴含在很多设计模式中

    2026年3月18日
    2
  • C++代码算法题:(5).最长回文子串

    C++代码算法题:(5).最长回文子串题目及要求:给你一个字符串s,找到s中最长的回文子串。提示:1<=s.length<=1000s仅由数字和英文字母(大写和/或小写)组成原创代码:classSolution{public:stringlongestPalindrome(strings){intbegin=0;//每个当前子串的开头intend=0;//每个当前子串的末尾intvalue=0;//判断条件使用。条

    2022年6月10日
    32
  • nginx正向代理服务器搭建

    nginx正向代理服务器搭建nginx 正向代理服务器搭建场景 由于网络环境限制 只能通过代理服务器访问外网 代理服务器自己部署 由于业务需求容器或者 k8s 的 pod 也需要通过代理访问外网代理服务器搭建 系统 CentOS7 通过编译安装 nginx 实现正向代理功能代理服务器 CentOS7 180 76 189 168 0 15 内网服务器 Ubuntu16 04 192 168 0 150 步骤如下 1 编译安装 nginxyum yinstallgccg c autoconfauto

    2026年3月26日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号