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

  • airpods没有小耳机图标(airpods耳机上没有小字)

    airpods没有小耳机图标(airpods耳机上没有小字)

  • 淘宝退货没吊牌了咋办(淘宝退货没有吊牌)

    淘宝退货没吊牌了咋办(淘宝退货没有吊牌)

  • 苹果x手机屏幕不受控制乱跳(苹果x手机屏幕失灵解决方法)

    苹果x手机屏幕不受控制乱跳(苹果x手机屏幕失灵解决方法)

  • vivoy93来电不显示来电界面(vivox9来电不显示)

    vivoy93来电不显示来电界面(vivox9来电不显示)

  • 苹果11如何隐藏app图标(苹果11如何隐藏应用)

    苹果11如何隐藏app图标(苹果11如何隐藏应用)

  • 不对称三角形连接负载能否正常工作(不对称三角形连接的相电流相量图)

    不对称三角形连接负载能否正常工作(不对称三角形连接的相电流相量图)

  • 华为存储空间管理器有什么用(华为存储空间管理器的作用)

    华为存储空间管理器有什么用(华为存储空间管理器的作用)

  • 关闭拼多多拼小圈好友还能看到动态吗(关闭拼多多拼小圈后拼友能看到我的好友吗)

    关闭拼多多拼小圈好友还能看到动态吗(关闭拼多多拼小圈后拼友能看到我的好友吗)

  • 抖音播放量只有几十个怎么办(抖音播放量只有几十是怎么回事)

    抖音播放量只有几十个怎么办(抖音播放量只有几十是怎么回事)

  • 知乎为什么不能复制(知乎为什么不能发布文章)

    知乎为什么不能复制(知乎为什么不能发布文章)

  • 保修期过了ipad去哪修(保修期过了一个月能保修吗)

    保修期过了ipad去哪修(保修期过了一个月能保修吗)

  • 电话阻止来电能收到对方的信息吗(电话阻止来电能收到对方电话怎么提醒)

    电话阻止来电能收到对方的信息吗(电话阻止来电能收到对方电话怎么提醒)

  • 微信下面有个蓝色盾牌(微信下面有个蓝色盾牌是啥意思)

    微信下面有个蓝色盾牌(微信下面有个蓝色盾牌是啥意思)

  • 快手私信删除了还能看到内容么(快手私信删除了还有记录吗)

    快手私信删除了还能看到内容么(快手私信删除了还有记录吗)

  • myaal10是什么手机(myaal10是华为什么型号手机)

    myaal10是什么手机(myaal10是华为什么型号手机)

  • 智行火车票改签不退款(智行火车票改签为什么还要付钱)

    智行火车票改签不退款(智行火车票改签为什么还要付钱)

  • 显卡插在主板哪里(显卡插在主板哪个pcie)

    显卡插在主板哪里(显卡插在主板哪个pcie)

  • 怎样取消支付宝刷脸功能(怎样取消支付宝双V会员1.99)

    怎样取消支付宝刷脸功能(怎样取消支付宝双V会员1.99)

  • ps怎么把图片变清楚(ps怎么把图片变清晰)

    ps怎么把图片变清楚(ps怎么把图片变清晰)

  • 怎么用抖音号查微信号(怎么用抖音号查找对方详细信息)

    怎么用抖音号查微信号(怎么用抖音号查找对方详细信息)

  • ios13怎么不能设置铃声(ios13不能设置简单密码)

    ios13怎么不能设置铃声(ios13不能设置简单密码)

  • 新版微信支付安全在哪(微信支付更安全)

    新版微信支付安全在哪(微信支付更安全)

  • etc重新激活要到哪里(etc重新激活需要开车去吗)

    etc重新激活要到哪里(etc重新激活需要开车去吗)

  • 抖音订单怎么删除(抖音订单怎么删评论记录)

    抖音订单怎么删除(抖音订单怎么删评论记录)

  • Win10应用商店下载失败怎么办 应用商店无法正常下载的4种解决方法(win10应用商店下载微信)

    Win10应用商店下载失败怎么办 应用商店无法正常下载的4种解决方法(win10应用商店下载微信)

  • phpcms不能选择模板怎么办?(phpcms怎么用)

    phpcms不能选择模板怎么办?(phpcms怎么用)

  • 缴纳以前年度所得税怎么做账
  • 库存商品发出汇总表
  • 油费可以抵扣进项税额
  • 子公司内部交易抵消举例说明
  • 公司员工社保怎么办理的
  • 付款给对方未开具发票
  • 企业前期开办费没有发票怎么入账
  • 往来账审计存在问题及建议
  • 工会经费可以支付哪些费用
  • 社保费工商退费金额如何做会计分录呢?
  • 待处理产品损益账户的核算内容不包括
  • 进项税转出属于什么科目
  • 外地出差的餐费住宿费是不是都计入差旅费
  • 主营业务收入包含消费税吗
  • 员工福利费用会计怎么做
  • 或有负债如何计量
  • windows11如何删除账户
  • 无法加载响应数据 对于预检请求没有可显示的内容
  • 怎样跳过windows开机更新
  • 2020香港回归23年
  • fatal error: opencv/cv.h: 没有那个文件或目录 错误;fatal error: opencv2/contrib/contrib.hpp: 没有那个文件或目录,opencv多版本
  • 行政单位职工福利费使用范围
  • 伊吕波赛道
  • 营改增后预交增值税
  • 专家评审费发放新规定2023
  • 企业所得税必须要季度缴纳吗
  • 申请个人所得税
  • 微信支付php代码
  • php ajax 实现
  • 原始凭证必要时可以涂改
  • electron开发的应用程序
  • 印花税申报成功后在哪缴税
  • 成本法变为权益法合并层面计算投资收益
  • 银行转账回执单掉了
  • 织梦如何采集文章
  • python如何建立函数
  • 固定资产进项税额怎么抵扣
  • 差旅费适用税率
  • 贴现法付息的实际利息
  • 股票价值和内部收益率的公式
  • 对公账户里的钱怎么转出来合法
  • 销售赠送赠品会计处理
  • 向税务局缴纳工会经费的没计提
  • 国库集中支付业务包括哪些
  • 合同资产根据什么来编报表
  • 增值税专票开具与发票专用章保管
  • 小规模纳税人系统查询
  • 少交税款滞纳金
  • 过户前交了契税能退吗
  • 小规模一季度不超过30万是不含税吗
  • 合伙企业所得税率
  • 银行受理汇票贴现业务
  • 固定资产应计入什么账户
  • 投资款计入哪个科目
  • mysql 定点数和浮点数
  • mysql忽略大小写设置
  • linux下mysql5.7.17最新稳定版本安装教程
  • mac系统不能用
  • mac怎么录制
  • 苹果电脑如何查看WiFi密码
  • Win7/Win8/Win10单、多系统一键安装教程 只需30秒!
  • ubuntu20.04 vim
  • ubuntu装完后重启找不到操作系统
  • centos7软件安装
  • 深度技术win7光盘安装教程
  • launch.exe打不开
  • win10开启预览
  • perl -pi
  • bootstrap的组件
  • nodejs mocha
  • 批处理重启后继续运行
  • unity3d应用开发
  • unity角色扮演游戏
  • js中数组排序sort的用法
  • 详解16型人格
  • 开票系统开不了票
  • 个人所得税完税证明
  • 个人所得税每年都可以退税吗
  • 营商环境法治保障服务
  • 北京市国家税务局网站官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设