iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Vue中的过滤器如何声明与使用
  • 762
分享到

Vue中的过滤器如何声明与使用

2023-07-05 11:07:33 762人浏览 八月长安
摘要

这篇文章主要讲解了“Vue中的过滤器如何声明与使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue中的过滤器如何声明与使用”吧!一、什么是过滤器过滤器提供给我们的一种数据处理方式。过滤器

这篇文章主要讲解了“Vue中的过滤器如何声明与使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue中的过滤器如何声明与使用”吧!

    一、什么是过滤器

    过滤器提供给我们的一种数据处理方式。过滤器功能不是必须要使用的,因为它所实现的功能也能用计算属性或者函数调用的方式来实现。

    vue.js 允许你自定义过滤器,可被用于一些常见的文本格式化。

    二、过滤器声明与使用

    过滤器应该被添加在javascript 表达式的尾部,由“管道符”进行调用。

    过滤器可以用在两个地方:插值表达式和v-bind 属性绑定。

    示例:

    在 {{ }} 中,通过管道符 " | " 调用 capitalize() ,对message进行格式化。

    <p>{{ message | capitalize }}</p>

    在 v-bind中,通过管道符 " | " 调用 fORMatId() ,对rawId进行格式化。

    <div v-bind:id="rawId | formatId"></div>

    在创建 vue 实例期间,可以在 filters 节点中定义过滤器

    示例:

    const vm = new Vue({    el: '#app',    data: {        ...    },    filters: {        capitalize(str) {            // 编写过滤的逻辑,即对入参str的处理            return ...;        }    }})

    完整案例

    <div id="app">    <p :title="info | capitalize">{{message | capitalize}}</p></div> <script src="../../lib/vue-2.6.12.js"></script><script>    const vm = new Vue({        el: '#app',        data: {            message: 'hello vue.js',            info: 'title info',        },        filters: {            capitalize(str) {                // 第一个字母大写,slice(1) 拼接上下标为1之后的字母                return str.charAt(0).toUpperCase() + str.slice(1)            }        }    })</script>

    输出结果

    Hello vue.js

    str.charAt(0).toUpperCase():表示取下标为0的字母,并将其转为大写。

    str.slice(1):表示从str中提取第2个字符到最后的字符,并返回新字符串

    三、Vue过滤器的分类

    1.按照作用范围分类

    按照作用范围分类,可以分为全局过滤器和局部过滤器

    (1)全局过滤器:通过Vue.filter()方法定义的过滤器,在整个应用程序中都可以使用。

    (2)局部过滤器:在Vue组件选项中通过filters属性定义的过滤器,只能在该组件及其子组件中使用(就是上述的案例代码)。

    示例代码

    <div id="app1">    <p :title="info | capitalize">{{message | capitalize}}</p></div><div id="app2">    <p>{{abc | capitalize}}</p></div> <script src="../../lib/vue-2.6.12.js"></script><script>    // 全局过滤器    Vue.filter('capitalize', (str) => {        return str.charAt(0).toUpperCase() + str.slice(1) + '~~~'    })</script><script>    const vm1 = new Vue({        el: '#app1',        data: {            message: 'hello vue.js',            info: 'title info',        },        // 私有过滤器,只能被当前 vm 所控制的区域所使用        filters: {            capitalize(str) {                return str.charAt(0).toUpperCase() + str.slice(1)            },        },    })</script><script>    const vm2 = new Vue({        el: '#app2',        data: {            abc: 'abc'        }    })</script>

    运行结果

    Vue中的过滤器如何声明与使用

    2.按照使用方式分类

    按照使用方式分类,可以分为普通过滤器和带参数过滤器

    (1)普通过滤器:不带参数的过滤器,可以对数据进行简单的格式化或转换,例如将字符串转换为大写形式,将数字格式化为货币格式等。

    这个也就是我们上述代码的例子。

    (2)带参数过滤器:带有一个或多个参数的过滤器,可以根据参数的不同实现不同的功能,例如根据参数过滤数组,根据参数指定日期格式等。

    除此之外,Vue.js的过滤器还可以按照数据类型进行分类,例如针对字符串、数字、日期、数组等不同的数据类型,提供了不同的过滤器实现。

    具体示例请看第五点。

    四、连续调用多个过滤器

    过滤器可以串联地进行调用

    格式

    {{message|filterA|filterB|filterC}}
    • 把message的值交给filterA进行处理

    • 把filterA处理的结果,再交给filterB进行处理

    • 把filterB处理的结果,再交给filterC进行处理

    • 最后把filterC处理的结果作为最终的值渲染到页面上

    说白了,就是将前者过滤后的值交给后者过滤,直至最后一个!

    完整示例代码

    <div id="app">    <p :title="info | capitalize">{{message | capitalize | maxLength}}</p></div> <script src="../../lib/vue-2.6.12.js"></script><script>    // 全局过滤器    // 首字母转大写的过滤器    Vue.filter('capitalize', (str) => {        return str.charAt(0).toUpperCase() + str.slice(1)    })     // 定义控制文本长度的过滤器    Vue.filter('maxLength', (str) => {        if (str.length <= 10) return str        return str.slice(0, 10) + '...'    })</script> <script>    const vm = new Vue({        el: '#app',        data: {            message: 'hello vue.js',            info: 'title info',        },    })</script>

    运行结果

    Hello vue....

    五、过滤器传参

    过滤器的本质是 JavaScript 函数,因此可以接收参数

    格式如下

    <p>{{ message | filterA(arg1, arg2)}}</p> Vue.filter('filterA', (msg, arg1, arg2) => {    // 过滤器逻辑代码})

    参数解析

    第一个参数:永远都是“管道符”前面待处理的值

    从第二个参数开始,才是调用过滤器时传递过来的arg1参数 和 arg2参数

    完整示例代码

    <div id="app">    <p :title="info | capitalize">{{message | capitalize | maxLength(3)}}</p></div> <script src="../../lib/vue-2.6.12.js"></script><script>    // 全局过滤器    // 首字母转大写的过滤器    Vue.filter('capitalize', (str) => {        return str.charAt(0).toUpperCase() + str.slice(1)    })     // 定义控制文本长度的过滤器    Vue.filter('maxLength', (str, len = 10) => {        if (str.length <= len) return str        return str.slice(0, len) + '...'    })</script> <script>    const vm = new Vue({        el: '#app',        data: {            message: 'hello vue.js',            info: 'title info',        },    })</script>

    运行结果

    Hel...

    六、过滤器的兼容性问题

    过滤器仅在vue 2.x 和 1.x 中受支持,在 vue 3.x 的版本中剔除了过滤器相关的功能。

    在企业级项目开发

    如果使用的是2.x 版本的 vue,则依然可以使用过滤器相关的功能

    如果项目已经升级到了3.x 版本的 vue,官方建议使用计算属性或方法代替被剔除的过滤器功能。

    感谢各位的阅读,以上就是“Vue中的过滤器如何声明与使用”的内容了,经过本文的学习后,相信大家对Vue中的过滤器如何声明与使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

    --结束END--

    本文标题: Vue中的过滤器如何声明与使用

    本文链接: https://www.lsjlt.com/news/351374.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • Vue中的过滤器如何声明与使用
      这篇文章主要讲解了“Vue中的过滤器如何声明与使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue中的过滤器如何声明与使用”吧!一、什么是过滤器过滤器提供给我们的一种数据处理方式。过滤器...
      99+
      2023-07-05
    • vue中过滤器如何使用
      这篇文章主要介绍“vue中过滤器如何使用”,在日常操作中,相信很多人在vue中过滤器如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue中过滤器如何使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
      99+
      2023-06-29
    • VUE中的filters过滤器如何使用
      这篇文章主要讲解了“VUE中的filters过滤器如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“VUE中的filters过滤器如何使用”吧!前言Vue.js 允许我们自定义过滤器,可...
      99+
      2023-06-29
    • vue如何使用过滤器
      在vue中使用过滤器的方法:1.新建vue.js项目;2.使用import方法引入filter过滤器;3.全局注册过滤器;4.执行命令直接引用;具体步骤如下:首先,在vue-cli中创建一个vue.js项目;vue create proje...
      99+
      2022-10-16
    • Vue 中filters过滤器如何使用
      这篇文章给大家介绍Vue 中filters过滤器如何使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、示例代码采用vue单文件组件,使用moment插件格式化日期<templ...
      99+
      2022-10-19
    • Vue中如何使用filters过滤器
      这篇文章主要为大家展示了“Vue中如何使用filters过滤器”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue中如何使用filters过滤器”这篇文章吧。Vue.js 允许我们自定义过滤器,...
      99+
      2023-06-29
    • 如何使用vue过滤器filter
      目录概述定义过滤器过滤器的使用自定义全局过滤器局部过滤器注意事项示例一(局部过滤器)示例二(全局过滤器)概述 在 vue2.0 之前,是有内置过滤器的,在2.0中已经没有内置的过滤器...
      99+
      2022-11-12
    • Vue中过滤器怎么使用
      这篇文章主要讲解了“Vue中过滤器怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue中过滤器怎么使用”吧!过滤器其本质其实就是函数,作用在于用户输入数据用户,能够进行处理,并且返回...
      99+
      2023-06-03
    • vue中过滤器的用法
      一、过滤器 过滤器是vue中的一个特性,作用是用于对文本进行格式化的作用。 注意:在vue 1.0中有内置的过滤器,在2.0中去掉了内置过滤器,只有自定义过滤器 二、使用位置 过滤器...
      99+
      2022-11-13
    • Vue2中的过滤器filter使用及注意说明
      目录Vue2中的过滤器是什么什么是vue的过滤器过滤器怎么写注意filter方法在vue3中已被废除Vue2中的过滤器是什么 什么是vue的过滤器 过滤器可以通俗理解成是一个特殊的方...
      99+
      2022-11-13
    • VUE中的filters过滤器使用方法
      目录前言一、全局过滤器1、全局过滤器之单一挂载2、全局过滤器之批量挂载二、组件过滤器前言 Vue.js 允许我们自定义过滤器,可被用于一些常见的文本格式化。过滤器可以用在两个地方:双...
      99+
      2022-11-13
    • VUE过滤器的使用方法
      这篇文章主要讲解了“VUE过滤器的使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“VUE过滤器的使用方法”吧!1. 定义一个日期格式化函数都9012了...
      99+
      2022-10-19
    • Vue的filters过滤器怎么使用
      本篇内容主要讲解“Vue的filters过滤器怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue的filters过滤器怎么使用”吧!1、示例代码采用vue单文件组件,使用moment插...
      99+
      2023-07-04
    • Vue.js中如何使用过滤器
      Vue.js中如何使用过滤器,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。过滤器是一个通过输入数据,能够及时对数据进行处理并返...
      99+
      2022-10-19
    • jQuery如何使用过滤器过滤多属性
      这篇文章给大家分享的是有关jQuery如何使用过滤器过滤多属性的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用过滤器过滤多属性//This precision-based approache...
      99+
      2023-06-27
    • 一文详解Vue中过滤器filters的使用
      目录一、局部过滤器二、全局过滤器三、过滤器串联四、过滤器接收多个参数 Vue.js允许自定义过滤器,过滤器的作用可被用于一些常见的文本格式化(也就是修饰文本,但是文本内容不...
      99+
      2023-05-17
      Vue过滤器filters使用 Vue过滤器filters Vue过滤器
    • 浅析Golang中变量与常量的声明与使用
      目录变量变量的类型声明变量常量iota常见的使用iota的技巧变量 变量的类型 变量的作用是用来存储数据,不同的变量保存的数据类型有可能是不一样的,一般常见的数据类型有:整型、浮点型...
      99+
      2023-05-14
      Golang变量与常量声明 Golang变量 常量 Go 变量 常量
    • ES6中生成器函数的声明与调用
      这篇文章主要介绍ES6中生成器函数的声明与调用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!生成器函数的声明与调用生成器函数是ES6提供的一种异步编程解决方案,与传统函数完全不同,就...
      99+
      2022-10-19
    • Go语言变量与常量如何声明与使用
      本文小编为大家详细介绍“Go语言变量与常量如何声明与使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Go语言变量与常量如何声明与使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。变量什么是变量?变量是一块可以...
      99+
      2023-07-05
    • Vue中怎么创建并使用过滤器
      Vue中怎么创建并使用过滤器,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。定义和使用过滤器使用 Vue,我们可以通过两种不同的方式注册过滤...
      99+
      2022-10-19
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作