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

  • 微信先用后付额度在哪里看(微信先用后付额度怎么提升)

    微信先用后付额度在哪里看(微信先用后付额度怎么提升)

  • 苹果12自动调节亮度在哪(苹果12自动调节亮度打开好还是关闭好)

    苹果12自动调节亮度在哪(苹果12自动调节亮度打开好还是关闭好)

  • 淘宝如何拉黑卖家不显示他店铺的东西(淘宝如何拉黑卖家店铺)

    淘宝如何拉黑卖家不显示他店铺的东西(淘宝如何拉黑卖家店铺)

  • 苹果手机麦克风启用不成功打电话也没声音(苹果手机麦克风在哪打开)

    苹果手机麦克风启用不成功打电话也没声音(苹果手机麦克风在哪打开)

  • 什么软件可以录长视频(什么软件可以录制电脑屏幕视频)

    什么软件可以录长视频(什么软件可以录制电脑屏幕视频)

  • 笔记本电池拆了能直接通电用吗(笔记本电池拆了直接适配器可以吗)

    笔记本电池拆了能直接通电用吗(笔记本电池拆了直接适配器可以吗)

  • 128固态是什么意思(固态128g是多少内存)

    128固态是什么意思(固态128g是多少内存)

  • iphone11无线充电没反应(iphone11无线充电吗?)

    iphone11无线充电没反应(iphone11无线充电吗?)

  • 哔哩哔哩粉丝牌怎么弄(哔哩哔哩粉丝牌颜色)

    哔哩哔哩粉丝牌怎么弄(哔哩哔哩粉丝牌颜色)

  • 高阻抗耳机和低阻抗耳机区别(高阻抗耳机和低阻抗区别)

    高阻抗耳机和低阻抗耳机区别(高阻抗耳机和低阻抗区别)

  • 键盘锁定键是哪个(键盘锁定键是哪两个)

    键盘锁定键是哪个(键盘锁定键是哪两个)

  • ctrl加b是什么快捷键(ctrl加啥)

    ctrl加b是什么快捷键(ctrl加啥)

  • airpods pro尺寸(airpods pro尺寸大小)

    airpods pro尺寸(airpods pro尺寸大小)

  • 怎样减少字符间距(如何减少字符间距)

    怎样减少字符间距(如何减少字符间距)

  • 域名最大长度(域名最大长度怎么算)

    域名最大长度(域名最大长度怎么算)

  • 华为p30怎么隐藏软件(华为P30怎么隐藏游戏)

    华为p30怎么隐藏软件(华为P30怎么隐藏游戏)

  • vue如何添加文字(vue添加上下文)

    vue如何添加文字(vue添加上下文)

  • 小新14和air14是一样吗(小新14和air14区别)

    小新14和air14是一样吗(小新14和air14区别)

  • 剪映怎么导入本地音乐(剪映怎么导入本地录音搜索不到)

    剪映怎么导入本地音乐(剪映怎么导入本地录音搜索不到)

  • 文档为什么不能修改(文档为什么不能空两格)

    文档为什么不能修改(文档为什么不能空两格)

  • 淘宝在哪抢红包(淘宝抢红包有什么技巧)

    淘宝在哪抢红包(淘宝抢红包有什么技巧)

  • 荣耀手环怎么重启(荣耀手环怎么重新绑定手机)

    荣耀手环怎么重启(荣耀手环怎么重新绑定手机)

  • 独立显卡有vga接口吗(独立显卡vga接口和hdmi接口)

    独立显卡有vga接口吗(独立显卡vga接口和hdmi接口)

  • 怎么在微信上显示自己的手机号(怎么在微信上显示视频号)

    怎么在微信上显示自己的手机号(怎么在微信上显示视频号)

  • nova4返回键在哪(nova4返回键怎么设置出来)

    nova4返回键在哪(nova4返回键怎么设置出来)

  • 进项税大于销项税结转分录
  • 企业准备注销了怎么恢复
  • 增值税发票抵扣是什么意思
  • 差旅费津贴需要缴纳个人所得税吗?
  • 利润表的上期金额是指全年吗
  • 购进餐饮服务的会计分录
  • 一般纳税人外地预缴增值税税率
  • 土地增值税税收优惠
  • 应收退货成本会计科目代码
  • 房地产开发企业土地增值税清算
  • 公司车子的保养费怎么算
  • 附加税的计税依据是实缴增值税
  • 增值税发票过期了税金怎么办
  • 发现财务人员违法怎么办
  • 税控盘这个月没有反写会怎么样
  • 进项票失控对销项票有影响吗?
  • 对公账户转法人私人账户用途写什么
  • 单位的审计
  • 工资薪金中的误餐补助,征收个人所得税
  • 外贸企业内销与外销对比
  • 差额征税的计算方式
  • 关于销售免税品的规定
  • 苹果今天推送更新内容
  • 春天里的____作文
  • 期间损益的科目
  • 怎样改善现金流量比率
  • 购进原材料款项怎么入账
  • 技术安装工人包食宿
  • 手写发票可以报税吗
  • 大前端技术
  • 毕业设计教程
  • 成本核算的五个要求
  • 自产赠送视同销售的成本怎么确定
  • 购进免税农产品进项税额转出
  • 运输发票税金如何入账
  • 合同资产要结转增值税吗
  • 修理费账务处理
  • 支付增值税税控系统技术维护费用
  • 故障的机器修好多少钱
  • 应纳税所得额是净利润吗
  • 企业所得税法开办费
  • 收到以前年度退回的企业所得税怎么做账
  • 公司收到生育津贴不给员工
  • 钢管扣件租赁公司账务处理
  • 跨年进项发票怎样账务处理
  • 开出去的发票没有进项发票如何核算成本?
  • 开服务业发票要交印花税吗?
  • 一般纳税人增值税税率
  • 停车费报账
  • 资产负债表各项目占比
  • 可交换债券发行方的会计处理
  • 企业建账要求
  • mysql完整教程
  • windows server 2003与2008的区别联系与选择指南
  • win7安装软件出现乱码
  • ssd安装centos7
  • mkcool是什么文件
  • win8系统切换桌面
  • win10系统怎么更改开机密码
  • javascript ajax的5种状态介绍
  • Ext中下拉列表ComboBox组件store数据格式用法介绍
  • excel的exceladdinrd加载项出现问题
  • perl如何使用
  • javascript简单
  • android中的webview
  • jQuery ajaxForm()的应用
  • node.js golang
  • python基础教程视频教程
  • jquery旋转动画
  • python中input的用法
  • python3解析json
  • javascript数组的本质
  • unity3d Human skin real time rendering with blood and water drop effect真实模拟人皮实时渲染之血液和水珠掉落效果
  • js继承的方式
  • 贵州税务大厅咨询电话
  • 江西企业社保缴费基数查询
  • 金银首饰以旧换新业务按销售方实际
  • 133平房子公摊36.88
  • 安徽公务员流程各个阶段时间
  • 一般纳税人开增值税专票几个点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设