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

  • 支付宝绑定信用卡可以扫码支付吗(支付宝绑定信用卡过期了怎么办)

    支付宝绑定信用卡可以扫码支付吗(支付宝绑定信用卡过期了怎么办)

  • mi 10 lite zoom是什么型号

    mi 10 lite zoom是什么型号

  • 屏下指纹是哪家的技术(屏下指纹是哪个手机厂商发明的)

    屏下指纹是哪家的技术(屏下指纹是哪个手机厂商发明的)

  • 苹果x指纹设置的方法(苹果x 指纹)

    苹果x指纹设置的方法(苹果x 指纹)

  • 荣耀30pro支持隔空手势的吗(荣耀30pro+能隔空操作吗)

    荣耀30pro支持隔空手势的吗(荣耀30pro+能隔空操作吗)

  • 华为p30快充失效怎么解决(华为p30快充失效怎么办)

    华为p30快充失效怎么解决(华为p30快充失效怎么办)

  • 笔记本无线网络不可用的原因(笔记本无线网络开关不见了)

    笔记本无线网络不可用的原因(笔记本无线网络开关不见了)

  • 候补以后还能抢票吗(候补购票后还能抢当天其他车的票吗)

    候补以后还能抢票吗(候补购票后还能抢当天其他车的票吗)

  • 拼多多极速水壶生效中是什么意思(拼多多极速水壶不见了)

    拼多多极速水壶生效中是什么意思(拼多多极速水壶不见了)

  • 苹果手表恢复出厂设置后无法配对(苹果手表恢复出厂设置id还在吗)

    苹果手表恢复出厂设置后无法配对(苹果手表恢复出厂设置id还在吗)

  • 微信号容易被盗吗(微信号容易被盗走吗)

    微信号容易被盗吗(微信号容易被盗走吗)

  • 微信为什么会出现请注意核实对方身份证(微信为什么会出现点赞未发送)

    微信为什么会出现请注意核实对方身份证(微信为什么会出现点赞未发送)

  • 表格筛选不了是什么原因(表格筛选不是唯一的数据)

    表格筛选不了是什么原因(表格筛选不是唯一的数据)

  • powerpoint动画分为哪四类(ppt中的动画分为几种类型)

    powerpoint动画分为哪四类(ppt中的动画分为几种类型)

  • 快手唱歌需要什么设备(快手唱歌需要什么软件)

    快手唱歌需要什么设备(快手唱歌需要什么软件)

  • 华为nova4有屏下指纹吗(华为nova4屏中屏)

    华为nova4有屏下指纹吗(华为nova4屏中屏)

  • 手机充满电后会自动断电吗(手机充满电后会自动开机吗)

    手机充满电后会自动断电吗(手机充满电后会自动开机吗)

  • 旧版苹果5怎么录屏(旧版苹果5怎么关自动更新)

    旧版苹果5怎么录屏(旧版苹果5怎么关自动更新)

  • 荣耀畅玩7x支持双卡吗(荣耀畅玩7x支持多少w快充)

    荣耀畅玩7x支持双卡吗(荣耀畅玩7x支持多少w快充)

  • 小q画笔黑屏怎么回事(小q画笔下载不了)

    小q画笔黑屏怎么回事(小q画笔下载不了)

  • 怎么使用飞猪买票(飞猪怎么买车票)

    怎么使用飞猪买票(飞猪怎么买车票)

  • oppok1屏幕分辨率如何设置(oppok1分辨率如何调节)

    oppok1屏幕分辨率如何设置(oppok1分辨率如何调节)

  • 如何快速制作app首页原型(如何快速制作ppt)

    如何快速制作app首页原型(如何快速制作ppt)

  • 羊了个羊通关助手(羊羊 过好)

    羊了个羊通关助手(羊羊 过好)

  • 资本公积转增资本会引起什么变化
  • 计提的坏账准备可以税前扣除吗
  • 房地产项目转让条件
  • 资产处置损益包含增值税吗
  • 营业执照备案需要什么资料
  • 查账征收的个体户怎么报税
  • 公司给员工租赁住房算成本吗
  • 残保金是谁支付给单位?
  • 工会账务期末结转
  • 第三方汽车贷款平台有哪些
  • 新车购置税怎么算的
  • 职工食堂的费用怎么入账
  • 进口关税发票账务处理如何进行?
  • 企业清算时,经营收入与清算收益可以合并申报吗?
  • 企业支付宝税务局能查吗怎么查
  • 快递有发票快递如何收费
  • 小企业短期投资的核算应设置的会计科目有
  • win11开始菜单怎么设置成左下角
  • 专项资金支出时能直接转出吗
  • win7系统中病毒怎么办
  • 消防工程改造需要什么资质
  • 两免三减半条件
  • 检验费用会计分录
  • 代发工资跨行手续怎么办
  • macOS Big Sur 11.3 开发预览版 Beta正式更新
  • uniapp如何使用
  • 企业可以超范围经营吗
  • 试用期不交金后面补缴
  • 损益类科目的分类
  • 公司买发票的费用怎么做账?
  • 增值税专用发票怎么开
  • 网络安全工具大全图片
  • 进口付汇和出口收汇
  • 场外期权怎么交税
  • 端午节发现金怎么说
  • 帝国cms目录
  • 企业的研发支出
  • 发票已开不确认收入可以吗?
  • 新政府会计制度与旧制度区别
  • 新办企业购置设备申请
  • 净利润除以实收资本是什么
  • 一张记账凭证写不下时合计怎么写
  • 汇算清缴的费用标准 中汇
  • 售后回租融资租赁会计处理
  • 招标押金有规定吗
  • 房租没开票算不算漏税
  • 无票收入会计分录实例
  • 印花税的征收方式有哪些
  • 利润减负债
  • 一般纳税人什么时候用简易计税
  • 增值税及附加税计算公式
  • 商业企业库存商品成本核算
  • 材料成本差异是什么
  • 当月发票是否需要当月支付
  • 购买的服务如何申请退款
  • 租赁的生产设备计入哪个科目
  • 房地产公司工程部岗位职责
  • 福利费要交个人所得税嘛
  • 诉讼代理费计入成本吗
  • 电子发票开具流程?
  • 总资产周转率多少算正常
  • sql server中查看创建的数据库命令
  • centos虚拟机怎么用
  • 域怎么改名
  • windows 08
  • dvd-rom drive是什么意思
  • linux安装virsh
  • 横版格斗rpg手游
  • javascript中匿名函数
  • cocos2dx HelloWorld代码分析
  • 网卡流量怎么计算
  • shell的变量分为哪三种
  • 浅谈javascript网页编码特效论文
  • JavaScript onkeydown事件入门实例(键盘某个按键被按下)
  • 浅谈自己对教育的理解
  • 电梯维护保养费按什么缴纳增值税
  • 济阳二七大集
  • 一般纳税人申请资格条件
  • 湖南社保卡怎么网上缴费
  • 酒店访客时间是几个小时
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设