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

  • 年华似水(年华似水,匆匆流淌,所有人终将老去,但总有人正年轻)

    年华似水(年华似水,匆匆流淌,所有人终将老去,但总有人正年轻)

  • 苹果恢复出厂设置id会退出吗(苹果恢复出厂设置后怎么激活)

    苹果恢复出厂设置id会退出吗(苹果恢复出厂设置后怎么激活)

  • 手机拍照和单反的差距(手机拍照和单反拍照)

    手机拍照和单反的差距(手机拍照和单反拍照)

  • 笔记本电脑上的f1到f12为什么不能用(笔记本电脑上的wifi开关在哪)

    笔记本电脑上的f1到f12为什么不能用(笔记本电脑上的wifi开关在哪)

  • 华为p40智能语音怎么开启(华为p40智能语音助手在哪)

    华为p40智能语音怎么开启(华为p40智能语音助手在哪)

  • 电脑prtsc截图保存在哪(电脑prscrn截图图片保存在哪里)

    电脑prtsc截图保存在哪(电脑prscrn截图图片保存在哪里)

  • 荣耀30s是什么系统(荣耀30s是ryyb吗)

    荣耀30s是什么系统(荣耀30s是ryyb吗)

  • 闲鱼关闭交易是什么意思(闲鱼网交易关闭是什么意思)

    闲鱼关闭交易是什么意思(闲鱼网交易关闭是什么意思)

  • 腾讯课堂可以看在线时长吗(腾讯课堂可以看见学生观看时长吗)

    腾讯课堂可以看在线时长吗(腾讯课堂可以看见学生观看时长吗)

  • 抖音小店注销后还能开吗(抖音小店注销后抖音号解绑吗)

    抖音小店注销后还能开吗(抖音小店注销后抖音号解绑吗)

  • 闲鱼只能发布50个怎么办(闲鱼只能发布50个吗)

    闲鱼只能发布50个怎么办(闲鱼只能发布50个吗)

  • mate10扩展内存方法(华为mate10内存扩充)

    mate10扩展内存方法(华为mate10内存扩充)

  • 抖音内置表情怎么弄出来(抖音内置表情怎么弄)

    抖音内置表情怎么弄出来(抖音内置表情怎么弄)

  • macpro截图快捷键(macbookpro截图快捷键 去哪了)

    macpro截图快捷键(macbookpro截图快捷键 去哪了)

  • 手机电源键是什么(手机电源键是哪个键,长什么样)

    手机电源键是什么(手机电源键是哪个键,长什么样)

  • 手机卡不激活要注销吗(手机卡不激活要去营业厅吗)

    手机卡不激活要注销吗(手机卡不激活要去营业厅吗)

  • 呼叫发生旋转并且呼叫受限啥意思(呼叫发生旋转啥意思)

    呼叫发生旋转并且呼叫受限啥意思(呼叫发生旋转啥意思)

  • 苹果手表后面绿灯怎么关(苹果手表后面绿灯)

    苹果手表后面绿灯怎么关(苹果手表后面绿灯)

  • 华为mate30怎么打开双击亮屏(华为mate30怎么打开volte)

    华为mate30怎么打开双击亮屏(华为mate30怎么打开volte)

  • x21上市时间(x21a上市时间)

    x21上市时间(x21a上市时间)

  • 抖音多闪可以看访客记录吗(抖音多闪看直播可以刷礼物吗)

    抖音多闪可以看访客记录吗(抖音多闪看直播可以刷礼物吗)

  • vivoz3i有呼吸灯吗(vivo3有没有呼吸灯)

    vivoz3i有呼吸灯吗(vivo3有没有呼吸灯)

  • 手机应用不显示在桌面(手机应用不显示名称怎么设置)

    手机应用不显示在桌面(手机应用不显示名称怎么设置)

  • 在ROS下使用Cartographer的纯定位模式,并实时获取定位位姿数据(ros call)

    在ROS下使用Cartographer的纯定位模式,并实时获取定位位姿数据(ros call)

  • Chrome-谷歌浏览器多开教程(Chrome谷歌浏览器官网)

    Chrome-谷歌浏览器多开教程(Chrome谷歌浏览器官网)

  • 通过点击一个按钮控制elementui选择框的展开和关闭(通过点击一个按键的游戏)

    通过点击一个按钮控制elementui选择框的展开和关闭(通过点击一个按键的游戏)

  • 税后净营业利润和净利润的区别
  • 个人所得税手续费奖励是否交个税
  • 未分配利润为负数可以提取盈余公积吗
  • 税金计提多了,交少了怎么处理
  • 公司账户被法院冻结了多久可以恢复
  • 赠与合同收税吗
  • 黄金珠宝加工怎么样
  • 小微企业的认定标准2021
  • 收到抵账车辆无发票
  • 金税盘增值税普通发票红冲操作流程
  • 企业转让二手房增值税
  • 所得税除以利润总额是稳定性评价指标吗
  • 个税返还手续费入什么科目
  • 调整上年度多计提费用
  • 企业非独立法人是什么意思
  • 个人所得税汇算清缴包括哪些项目
  • svhost.exe - svhost是什么进程 有什么作用
  • 资产置换会计准则
  • 金融企业贷款损失准备金税务管理
  • rtx3090 rtx titan
  • vscode国内镜像
  • 委托代销委托方的账务处理
  • 打印机疑难解答显示打印机问题
  • 营改增会计分录
  • 公司暂估成本是什么意思
  • vue前端组件库
  • 实收资本与注册资本之间的关系
  • 企业可以超范围经营吗
  • 北极熊睡觉图片卡通
  • php实现多条件查询
  • 在数组指定位置添加数据
  • 计算机视觉的应用
  • apt-key is deprecated
  • php遍历数组使用的是
  • 小规模纳税人增值税税率
  • 先收到保险公司赔付然后赔给顾客医药费怎么做帐
  • 帝国cms商城源码
  • 餐饮发票不见了怎么补
  • 税控盘抵减增值税
  • 关联企业利息费用债资比
  • 企业所得税汇算清缴操作流程
  • 购买无形资产的入账价值包括增值税吗
  • 超市小规模税负怎么算
  • 固定资产盘盈影响所有者权益吗
  • 补缴上一年度社保
  • 来料加工账务处理流程
  • 生物资产包括哪两类
  • 预付账款转入其他应付款会计分录
  • 原材料运费如何入账
  • 电子设备按5年折旧可以吗?
  • 微信和支付宝的区别
  • 事业单位企业所得税汇算清缴怎么做
  • 分公司账务处理需要注意哪些
  • mysql的函数
  • mysql导出语句
  • ftp的安装
  • mac打不了字什么原因
  • windows7手写功能
  • win10系统无法打开这个应用
  • centos wi-fi
  • gcuservice.exe
  • win7自带防火墙关闭后自己打开啥原因
  • win8怎么改文件格式
  • 桌面上有desktop.ini文件
  • win10通讯
  • centos7.6 iptables
  • opengles版本过低怎么办
  • rd命令是什么
  • unity3d documentation
  • js隐写
  • node性能优化
  • android反编译smali
  • js解析机制
  • js对象用法
  • html做一个新闻app首页
  • javascript中的this属性
  • 山西省地方税务局 先进 文明 李家庄税务所
  • 河南普通发票查询真伪查询系统
  • 公司购买车辆是什么费用
  • 江苏徐州买房
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设