位置: 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如何安装)

  • 为啥手机发信息失败(为啥手机发信息,等会才显示送达)

    为啥手机发信息失败(为啥手机发信息,等会才显示送达)

  • 暗影精灵5的背面有灯么(暗影精灵5的背光怎么开)

    暗影精灵5的背面有灯么(暗影精灵5的背光怎么开)

  • 滴滴怎么付款给司机(滴滴怎么付款给车主)

    滴滴怎么付款给司机(滴滴怎么付款给车主)

  • 微信红包没有领取会自动退回吗(微信红包没有领取信息删除了怎么办)

    微信红包没有领取会自动退回吗(微信红包没有领取信息删除了怎么办)

  • 苹果11怎么没有拒接(苹果11怎么没有5G网络)

    苹果11怎么没有拒接(苹果11怎么没有5G网络)

  • 企业微信签到怎么改定位(企业微信签到怎么设置提醒)

    企业微信签到怎么改定位(企业微信签到怎么设置提醒)

  • 修订模式如何取消(修订模式取消)

    修订模式如何取消(修订模式取消)

  • iPhone如何拒接所有陌生号码来电(iphone怎么设置拒接所有电话)

    iPhone如何拒接所有陌生号码来电(iphone怎么设置拒接所有电话)

  • 手机内爆屏怎么处理(手机屏内爆了怎么办)

    手机内爆屏怎么处理(手机屏内爆了怎么办)

  • 充电线皮破了有危险吗(充电线皮破了有黑色汁水)

    充电线皮破了有危险吗(充电线皮破了有黑色汁水)

  • ipad小白点怎么调出来(ipad小白点怎么设置)

    ipad小白点怎么调出来(ipad小白点怎么设置)

  • 华为手机怎么删除常驻服务(华为手机怎么删除门禁卡)

    华为手机怎么删除常驻服务(华为手机怎么删除门禁卡)

  • 拼多多怎么查找店铺(拼多多怎么查找聊天记录)

    拼多多怎么查找店铺(拼多多怎么查找聊天记录)

  • 乐视手机怎么导出联系人(乐视手机怎么导入联系人)

    乐视手机怎么导出联系人(乐视手机怎么导入联系人)

  • 淘宝店小二介入有用吗(淘宝店小二介入直接关闭退款)

    淘宝店小二介入有用吗(淘宝店小二介入直接关闭退款)

  • 爱奇艺切换模式(爱奇艺怎么切换成老版本界面)

    爱奇艺切换模式(爱奇艺怎么切换成老版本界面)

  • 怎样在目录中再加一行(怎样在目录中再添加一页)

    怎样在目录中再加一行(怎样在目录中再添加一页)

  • 美国运通卡国内怎么用(美国运通卡国内能刷吗)

    美国运通卡国内怎么用(美国运通卡国内能刷吗)

  • 建个网站需要什么手续(建网站需要什么软件)

    建个网站需要什么手续(建网站需要什么软件)

  • 华为手环能接电话吗(华为手环能接电话回微信吗)

    华为手环能接电话吗(华为手环能接电话回微信吗)

  • 大疆无人机照片存哪了(大疆无人机照片找不到)

    大疆无人机照片存哪了(大疆无人机照片找不到)

  • 快手上我设置了特别关注为什么找不到了(快手我设置了隐私账户,还能看到好友的作品吗)

    快手上我设置了特别关注为什么找不到了(快手我设置了隐私账户,还能看到好友的作品吗)

  • 爱奇艺显示网络未连接咋回事(爱奇艺显示网络异常,请检查网络配置怎么处理)

    爱奇艺显示网络未连接咋回事(爱奇艺显示网络异常,请检查网络配置怎么处理)

  • 苹果x怎么返回上一层(苹果x怎么返回主页)

    苹果x怎么返回上一层(苹果x怎么返回主页)

  • ple703l华为什么型号(华为ple703l手机)

    ple703l华为什么型号(华为ple703l手机)

  • win10家庭版去掉盾牌(win10家庭版怎么去掉盾牌)

    win10家庭版去掉盾牌(win10家庭版怎么去掉盾牌)

  • 三星手机如何投屏到电视(三星手机如何投屏到ipad)

    三星手机如何投屏到电视(三星手机如何投屏到ipad)

  • 个税要计提吗?
  • 低值易耗品包括哪些东西和产品
  • 与生产相关的关键成功因素包括
  • 股权转让涉及房屋产权变更怎么办
  • 防伪税控发票
  • 增加固定资产原值
  • 预缴增值税销售额
  • 职工福利基金提取规定
  • 暂估成本跨年后未收到票如何处理
  • 资产负债率计算方式
  • 已注销企业可以恢复吗
  • 别人的项目挂靠我公司怎么做账?
  • 营改增后租金如何交税
  • 企业所得税少交了被税局查到怎么处理
  • 服务协议属于哪类合同
  • 预交印花税会计分录
  • 跨期费用审计调整分录
  • 公司给员工发工资用途怎么写
  • 出租设备的折旧计入哪个科目
  • 进项认证转出 会计得入账吗
  • 外购的形式
  • 从租计征房产税怎么申报
  • mac语音备忘录文件怎样转换成mp3
  • php判断链表是否有环
  • 新西兰萨摩亚人
  • 公司清算的补偿方案是不是应该公布了
  • thinkphp接收ajax数据
  • PHP+MySql+jQuery实现的"顶"和"踩"投票功能
  • php判断是否连接数据库
  • python标准库在哪个目录
  • php对称加密算法
  • 融资租赁的残值归出租人所有,为啥要减去租金限值
  • 现金流量的折现值
  • 报销还款人民币是什么意思
  • 个税申报本期收入是填应发还是实发
  • dede织梦怎么转成zblog
  • 收客户样品费怎么做分录
  • 中国互联网创业成功的年轻人
  • sql表添加字段
  • 交强险还要交车船税?
  • 会计中的明细科目是什么
  • 银行怎么划分标准
  • 一般贸易出口报关的详细流程案例
  • 零余额账户用款额度年末转入哪个科目
  • 增值税 附加税费
  • 其他应付为负数什么意思
  • 加计抵减期末有余额怎么办
  • 免税如何做分录发票
  • 银行入息是入几个月的
  • 款项已支付是什么科目?
  • 实收资本应补缴哪些税
  • sqlserver怎么使用索引
  • 打印机取消打印在哪里
  • 迁移windows
  • linux的rz sz命令
  • 重装系统需要主机吗
  • win7还是win8好用
  • windows取消隐藏文件夹
  • win7系统升级win8
  • linux发布项目
  • 微软win10专业版多少钱
  • 删除linux系统命令
  • win7任务栏突然变成灰色
  • opengl英文
  • node session
  • json和ui
  • jquery怎么判断复选框选中
  • Node.js中的全局对象有
  • 炉石传说用什么语言开发的
  • android圆形按钮
  • javascript例题
  • js常用继承
  • android简单项目及代码
  • 产品税务编号查询系统官网
  • 重庆电子税务局怎么绑定办税人员
  • 金税盘电子发票怎么开
  • 国家税务总局发票查验平台网络异常
  • 莆田税务学校地址
  • 法制员职责任务
  • 长春市朝阳区公安局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设