位置: IT常识 - 正文

Vue--》过滤器介绍及其使用方法(vue.js过滤器)

编辑:rootadmin
Vue--》过滤器介绍及其使用方法

推荐整理分享Vue--》过滤器介绍及其使用方法(vue.js过滤器),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:前端vue过滤器,vue中过滤器有什么作用及详解,vue过滤器可以异步吗,vue.js过滤器,vue过滤器的使用,vue3过滤器,vue3.0过滤器,vue过滤器的使用,内容如对您有帮助,希望把文章链接给更多的朋友!

目录

过滤器

过滤器的兼容性

私有过滤器和全局过滤器

过滤器的连续调用

过滤器进行传参


过滤器过滤器的兼容性

注意:Vue3中明确取消了过滤器这个功能,如果想使用只能在Vue2中进行,如果所做的项目是Vue2的话,可以了解一下这个功能点,至少会使用就行。

在企业级项目开发中:

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

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

过滤器(Filters)是 vue 为开发者提供的功能,常用于文本的格式化。过滤器可以用在两个地方:插值表达式和v-bind属性绑定。过滤器应该被添加在JavaScrip表达式的尾部,由“管道符”进行调用,案例如下:

<body> <div id="root"> <p>message的值是:{{message | capi}}</p> </div> <script src="vue.js"></script> <script> const vm = new Vue({ el:"#root", data:{ message:"hello Vue.js" }, //过滤器函数,必须定义到filters节点之下,过滤器本质上是函数 filters:{ //注意:过滤器函数形参中的val,永远都是“管道符”前面的那个值 capi(val){ // console.log(val); // charAt()字符串方法,接收索引值,表示从字符串中把索引值对应的字符获取出来 const first = val.charAt(0).toUpperCase() // slice()字符串方法1,可以截取字符串,从指定索引值往后截取 const other = val.slice(1) //强调:过滤器中一定要有返回值 return first+other } } }) </script></body>Vue--》过滤器介绍及其使用方法(vue.js过滤器)

私有过滤器和全局过滤器

在filters节点下定义的过滤器,称为“私有过滤器”,因为它只能在当前vm实例所控制的el区域内使用。如上面设置的过滤器就是私有过滤器;如果希望在多个vue实例之间共享过滤器,则可以按照如下的格式定义全局过滤器:

// 全局过滤器 - 独立于每个 vm 实例之外// Vue.filter() 方法接收两个参数// 第一个参数:是全局过滤器的”名字“// 第二个参数:是全局过滤器的”处理函数“Vue.filter('capi',(str)=>{ return str.charAt(0).toUpperCase() + str.slice(1)})

承接上面的例子我们可以看看全局过滤器和私有过滤器的区别:

<body> <div id="root"> <p>message的值 是:{{message | capi}}</p> </div> <div id="root1"> <p>message的值 是:{{message | capi}}</p> </div> <script src="vue.js"></script> <script> // 提醒大家一下:全局过滤器要放在Vue实例化代码前面,不然会报错 Vue.filter('capi',(str)=>{ // 为了区别全局过滤是否会对私有过滤进行覆盖,将全局过滤加一个特征 return str.charAt(0).toUpperCase() + str.slice(1)+'~~~' }) const vm = new Vue({ el:"#root", data:{ message:"hello Vue.js" }, filters:{ capi(val){ const first = val.charAt(0).toUpperCase() const other = val.slice(1) return first+other } } }) const vm1 = new Vue({ el:"#root1", data:{ message:"hello world" }, }) </script></body>

注意点:

1)要定义到 filters 节点下,本质是一个函数

2)在过滤器函数中,一定要有return值

3)在过滤器的形参中,就可以获取到“管道符”前面待处理的那个值

4)如果全局过滤器和私有过滤器名字一致,按照就近原则,调用的是“私有过滤器”

过滤器的连续调用

过滤器可以串联地进行调用,例如:

//在插值表达式中可以使用多个过滤器如下://过滤器filterA从它前面的message得到的处理结果,将filterA的return返回值再交给filterB进行处理//最终把filterB处理的结果,作为最终的值渲染到页面上<div id="root"> {{message | filterA | filterB}}</div>过滤器进行传参

过滤器本质上是JavaScript函数,因此可以接收参数,格式如下:

<!-- arg1 和 arg2 是传递给 filterA 的参数 --><p>{{ message | filterA(arg1,arg2) }}</p>//过滤器处理函数的形参列表中://第一个参数:永远都是“管道符”前面待处理的值//从第二个参数开始,才是调用过滤器时传递过来的 arg1 和 arg2 参数Vue.filter('filterA',(msg,agr1,arg2)=>{ //过滤器的代码。。。})
本文链接地址:https://www.jiuchutong.com/zhishi/300346.html 转载请保留说明!

上一篇:微信小程序 | 小程序系统API调用(微信小程序小小驯龙师破解版)

下一篇:PyQt5(一) PyQt5安装及配置,从文件夹读取图片并显示,模拟生成素描图像(pyqt5如何安装)

  • win10系统插上网线连不上网怎么办(win10网连上去但上不了网怎么办)

    win10系统插上网线连不上网怎么办(win10网连上去但上不了网怎么办)

  • 华为p40pro有超夜景吗(华为p40真的有夜视功能吗)

    华为p40pro有超夜景吗(华为p40真的有夜视功能吗)

  • 探探发消息别人收不到(探探给人发消息别人看不到)

    探探发消息别人收不到(探探给人发消息别人看不到)

  • iphone7plus尺寸(iphone7plus尺寸和iphone8plus)

    iphone7plus尺寸(iphone7plus尺寸和iphone8plus)

  • 抖音直播的本场点赞是什么(抖音直播的本场怎么设置)

    抖音直播的本场点赞是什么(抖音直播的本场怎么设置)

  • 淘宝举报结果可以在哪里看(淘宝举报结果可以撤销吗)

    淘宝举报结果可以在哪里看(淘宝举报结果可以撤销吗)

  • 苹果8plus有人脸识别吗(苹果13pro面容识别不了)

    苹果8plus有人脸识别吗(苹果13pro面容识别不了)

  • 快充协议有几种(快充协议有几种接口)

    快充协议有几种(快充协议有几种接口)

  • 路由器mac地址什么意思(路由器mac地址什么意思和 ip一样吗)

    路由器mac地址什么意思(路由器mac地址什么意思和 ip一样吗)

  • 水印相机能拍视频吗(水印相机如何拍视频)

    水印相机能拍视频吗(水印相机如何拍视频)

  • 怎么解决手机自动暂停(怎么解决手机自动关机的问题)

    怎么解决手机自动暂停(怎么解决手机自动关机的问题)

  • 什么是plc(什么是plc控制)

    什么是plc(什么是plc控制)

  • 韩版跟国行有什么不同(韩版跟国行有什么区别b)

    韩版跟国行有什么不同(韩版跟国行有什么区别b)

  • 短信悬浮窗是什么软件(短信悬浮窗是什么功能)

    短信悬浮窗是什么软件(短信悬浮窗是什么功能)

  • idc的含义(idc是指什么)

    idc的含义(idc是指什么)

  • 抖音充值能退吗(抖音充值可以申请退款吗)

    抖音充值能退吗(抖音充值可以申请退款吗)

  • word怎么设置16开纸(怎么设置word为16开)

    word怎么设置16开纸(怎么设置word为16开)

  • 华为mate30怎么设置桌面时钟(华为mate30怎么设置锁屏)

    华为mate30怎么设置桌面时钟(华为mate30怎么设置锁屏)

  • oppo手机开机键失灵(oppo手机开机键凹进去了怎么开机)

    oppo手机开机键失灵(oppo手机开机键凹进去了怎么开机)

  • 淘宝别人登了有提示嘛(淘宝别人登陆有风险吗)

    淘宝别人登了有提示嘛(淘宝别人登陆有风险吗)

  • surface pro6适合编程吗(surface pro 6)

    surface pro6适合编程吗(surface pro 6)

  • 如何申请注册今日头条头条号(如何注册ins)

    如何申请注册今日头条头条号(如何注册ins)

  • 华为mate20忘记锁屏密码怎么解锁(华为mate20忘记锁屏图案解锁怎么办)

    华为mate20忘记锁屏密码怎么解锁(华为mate20忘记锁屏图案解锁怎么办)

  • 一天微信步数兑换上限(微信步数一天一更新吗)

    一天微信步数兑换上限(微信步数一天一更新吗)

  • 电脑office是什么(电脑office是什么版本在哪里看)

    电脑office是什么(电脑office是什么版本在哪里看)

  • 目前最流行的 5 大 Vue 动画库,使用后太炫酷了(目前最流行的婚纱照风格)

    目前最流行的 5 大 Vue 动画库,使用后太炫酷了(目前最流行的婚纱照风格)

  • 对方公司为什么一定要专票
  • 金税盘抵扣增值税申报
  • 申报个人所得税在哪里报
  • 物流企业怎么做大做强?
  • 计提税金及附加会计分录
  • 应收账款贷方余额怎么调平
  • 房产税从租和从价
  • 记账王怎么查询凭证
  • 怎么查对方一个月去了什么地方
  • 发票没有银行账号可以收不
  • 工程保险谁负责
  • 公司买茶具计入什么费用
  • 季度收入超过30万
  • 半成品算原材料吗
  • 没有收到房租发票可以摊销吗?
  • 超过一年的保证金怎么交个税
  • 起征点是什么意思举例子说明
  • 报完税后反结账调整主营业务收入可以吗?
  • 规避税收风险什么意思
  • 代建项目增值税税率
  • 中小企业代扣代缴增值税抵扣时限
  • 分公司需要核准名称吗
  • 财务软件里凭证打印如何设置不打印三级科目
  • 收入低于10万免征附加税
  • 分公司向总公司转钱可以吗
  • 增值税留抵退税怎么记账
  • windows10如何调出虚拟键盘
  • PHP:xml_parser_get_option()的用法_XML解析器函数
  • 生产企业委外加工比例出口免抵退税
  • php sql 教程
  • thinkphp 模块
  • 固定资产以前年度未入账怎么处理
  • axios请求设置超时时间
  • phpsession和cookie
  • 进项税年末结转分录
  • 深度学习实战(十):使用 PyTorch 进行 3D 医学图像分割
  • 卷积拆分
  • js防抖节流的区别和使用场景
  • 帝国cms功能
  • 爱上源码,重学Spring IoC深入
  • 网上学电脑的软件
  • 报税财务报表一定要填吗
  • node.js入门教程
  • 一直暂估原材料有什么风险
  • 非税收入票据可以跨年度使用吗
  • sql server 18486
  • 劳务派遣公司开票内容写什么
  • 进口原料需要交哪些税
  • 出口退税如何做进料核销凭证
  • 红字发票开错了已上传如何作废?
  • 超市的商品品种繁多琳琅满目
  • 小规模纳税人变更一般纳税人条件
  • 账面余额与账面净值
  • 企业应收票据
  • 建账内容
  • linux安装和配置
  • c3p0连接池提供了哪些方式来配置连接池的参数
  • Windows平台下被支持最好的音频格式
  • cmd提示符基础知识
  • windows2008教程
  • win8系统怎么远程电脑
  • windows 隐藏软件
  • linux 互传文件
  • 如何教新手
  • win8注册表损坏进不了系统
  • python中scatter函数
  • javascript简单
  • jquery设置文本字体样式
  • javascript操作网页
  • jquery each return
  • jquery新增属性
  • 落实落地是什么意思
  • 演艺明星
  • 陕西社保费管理客户端初始密码
  • 无锡医疗保险缴费比例
  • 根据消费税暂行条例的规定,纳税人自产自用
  • 处室岗位是什么意思
  • 计算当期免抵退税额
  • 免税收入要不要交水利基金?
  • 电子秒表怎么读数9:33.12
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设