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

  • 百度统计报告对数据统计的价值(百度统计好用吗)

    百度统计报告对数据统计的价值(百度统计好用吗)

  • b站如何把头像挂件取消(如何让b站的头像变清晰)

    b站如何把头像挂件取消(如何让b站的头像变清晰)

  • 接收短信会产生费用吗(接收短信有费用吗)

    接收短信会产生费用吗(接收短信有费用吗)

  • 支付保护中心怎么关闭(支付保护中心怎么保护银行卡)

    支付保护中心怎么关闭(支付保护中心怎么保护银行卡)

  • 火山微信提现怎么没了(火山提现我的零钱是到哪里?)

    火山微信提现怎么没了(火山提现我的零钱是到哪里?)

  • 快手申请退保证金要多久到账(快手申请退保证金怎么退)

    快手申请退保证金要多久到账(快手申请退保证金怎么退)

  • 四线网线和八线区别(四线网线和八线网线可以连接使用吗)

    四线网线和八线区别(四线网线和八线网线可以连接使用吗)

  • 充q币充错账号怎么办(充q币充错账号怎么退)

    充q币充错账号怎么办(充q币充错账号怎么退)

  • 卓威鼠标是哪个国家的(卓威鼠标哪个好)

    卓威鼠标是哪个国家的(卓威鼠标哪个好)

  • 华为nova2有投屏功能吗(华为nova2投屏功能在哪里)

    华为nova2有投屏功能吗(华为nova2投屏功能在哪里)

  • vivo1932a是什么机型(vivo1923a什么型号)

    vivo1932a是什么机型(vivo1923a什么型号)

  • c语言源程序名的后缀是(c语言源程序名词解释)

    c语言源程序名的后缀是(c语言源程序名词解释)

  • 耳机一条装和两条装有什么区别(耳机一条装两条装)

    耳机一条装和两条装有什么区别(耳机一条装两条装)

  • 苹果c字开头的有国行货吗(苹果c字开头是哪里生产的)

    苹果c字开头的有国行货吗(苹果c字开头是哪里生产的)

  • 路由器重启开关在哪里(路由器怎样恢复出厂设置)

    路由器重启开关在哪里(路由器怎样恢复出厂设置)

  • 华为gt3什么时候出

    华为gt3什么时候出

  • 腾讯面对面快传在哪里(腾讯面对面快传怎么弄)

    腾讯面对面快传在哪里(腾讯面对面快传怎么弄)

  • 如何制作小视频加音乐(如何制作小视频教程)

    如何制作小视频加音乐(如何制作小视频教程)

  • kindle fire是什么(kindle 啥意思)

    kindle fire是什么(kindle 啥意思)

  • 微信朋友圈的视频为什么自动播放(微信朋友圈的视频能发多长时间)

    微信朋友圈的视频为什么自动播放(微信朋友圈的视频能发多长时间)

  • 路由器三个灯亮为什么连不上网(路由器三个灯亮一个灯闪,连不上网)

    路由器三个灯亮为什么连不上网(路由器三个灯亮一个灯闪,连不上网)

  • 大麦如何通过二维码验票(大麦怎么捡漏)

    大麦如何通过二维码验票(大麦怎么捡漏)

  • 在PS软件中怎样复制路径(在ps软件中怎样导入图片)

    在PS软件中怎样复制路径(在ps软件中怎样导入图片)

  • 支付宝怎么绑定淘宝(支付宝怎么绑定孩子的医保卡)

    支付宝怎么绑定淘宝(支付宝怎么绑定孩子的医保卡)

  • 苹果怎么拒接陌生电话(苹果怎么拒接陌生来电和短信)

    苹果怎么拒接陌生电话(苹果怎么拒接陌生来电和短信)

  • 开矿泉水发票怎么开?
  • 新会计准则 预付房租怎么做账
  • 冲减上年度收入的会计分录
  • 一般纳税人什么时候用简易计税
  • 生产车间领用的低值易耗品
  • 出口企业退税分录
  • 企业经营活动所需的资金的来源渠道有
  • 赠送车子需要过户吗
  • 厂房怎么计提折旧费
  • 进项税当月申报怎么申报
  • 一般纳税人可以转小规模吗
  • 金税设备维护费账务处理
  • 第三方协议补贴
  • 房租税费计入什么会计科目
  • 劳务派遣案例分析题
  • 协方差cov计算公式展开
  • 分公司负债,总公司要负担
  • 公司买厨房用品计入什么科目
  • 新成立的有限公司
  • wifi不让输入密码怎么办
  • 工商年报财务数据怎么填
  • 开具的电子发票需要打印出来做账吗
  • mac outlook怎么设置邮箱签名
  • 计算工业总产值指数
  • 约定抵销与法定抵销的区别
  • 无法启动个人热点iphone
  • 劳务费意思
  • 关联企业需要计提坏账
  • php批量更新数据库
  • 捐钱扶贫
  • 企业销售不动产增值税税率
  • Yii2使用swiftmailer发送邮件的方法
  • 固定资产提前报废当月计提折旧吗
  • vue框架教程视频
  • springboot基本结构
  • wordpress图片模板
  • 第二季度企业所得税会减第一季度吗
  • 暂估入库的金额与发票金额不一样
  • 残疾人个人所得税减免政策2023
  • 现金收入的管理的内容包括哪些
  • 在建工程会计科目明细
  • 开具免税的发票,"税率"栏如何填开?
  • 买新车检测费
  • 资产负债表中应收账款的计算公式
  • 金税四期是什么意思
  • 小规模纳税人的条件
  • 契税和印花税的会计分录
  • 常见的防暑降温药有
  • 净资产增加数怎么计算
  • 个体户怎么能享受生育险
  • 税局代开的专票能作废或红冲吗?
  • 缴纳房产税如何做账务处理
  • 税控盘全额抵扣怎么做分录
  • 重分类调整分录是什么
  • 员工的车是否可以抵税
  • 每月发票认证时间
  • 企业的管理人员应该是互补型
  • 屠宰税属于什么税
  • sql解析器是什么
  • Computer Browser是什么进程,Computer Browser有什么用?
  • linux www服务器配置
  • win7浏览器主页怎么设置
  • macosmajove
  • windows10累积更新很慢
  • system的方法
  • 2016年微软股价
  • win8无法安装inter显卡驱动
  • win10教育版登录
  • 微信小程序倒计时乱跳
  • react常用框架
  • node 操作mysql
  • Python类的继承动物类
  • jquery动态添加的元素怎么添加事件
  • jquery导航菜单
  • 怎么用js实现滑动效果
  • jquery.filedownload.js
  • js实现省份和市级联动
  • 江苏税务查询电子发票
  • 安徽省合肥市地震多少级
  • 房产税交错了能否退款
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设