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

  • 一般纳税人转为小规模纳税人
  • 农产品进项税额抵扣最新政策
  • 交易性金融资产的交易费用计入哪里
  • 审计的基本流程是什么
  • 应收账款的账面价值和账面余额的区别
  • 收入与支出怎么算利润率
  • 托管开票
  • 建筑业预交增值税按什么算
  • 企业清算需要什么
  • 销售土地如何交增值税
  • 出售拆迁补偿住房违法吗
  • 核定企业的征收方式
  • 应扣未扣的个人所得税税收如何处理
  • 物业公司销售门禁卡属于什么收入
  • 资产减值准备怎么转回
  • 企业计提预提费用的会计分录如何编制?
  • 出售车辆需要缴纳哪些税
  • 个人捐赠如何抵扣个税30%
  • 甲供材料工程如何办理结算
  • 收到设备租金计入什么会计科目
  • 股票授予代替工资缴税吗?
  • 培训费用可以开专票吗
  • 小规模纳税人亏损交所得税吗
  • 小规模可以收专票当费用票吗
  • 营改增之前
  • 海外仓储的税务风险你都清楚吗?
  • 上月有留抵的进项税额本月会计分录
  • 个人承包承租经营所得采用什么税率
  • 进口设备属于货物贸易吗
  • 纳税评估要转出什么意思
  • 员工旅游计入什么费用
  • 如何使用腾讯电子签维护自己的权益
  • cmos密码和bios密码
  • 怎么做win8系统u盘pe
  • PHP:oci_new_connect()的用法_Oracle函数
  • 商会收到的会费要交企业所得税
  • iis6配置php网站
  • php面向对象是什么意思
  • vue大屏组件库
  • 默认网关不可用的解决办法
  • PHP:imagepsfreefont()的用法_GD库图像处理函数
  • 金融企业风险资产处理相关税收政策
  • 销售货物收到普票会计分录
  • vue获取当前路由地址
  • rgb to hex
  • 基建账并账规定
  • 微信小程序基于什么技术
  • 前端程序员和后端程序员哪个工资高
  • mongodb如何分片
  • 技术使用费 收费标准
  • 出差补贴要不要交个税呢?
  • 什么时候库存商品在贷方
  • 进口化妆品品牌大全
  • 政府会计制度收回多发工资
  • 普通发票开具红字发票后发票联怎么处理?
  • 集团拨款
  • 公司无偿更换产品违法吗
  • mysql全部语法
  • 无人值守安装操作系统
  • ubuntu16.04怎么改成中文
  • 笔记本隐藏功能
  • 更新win8
  • 启用guest用户
  • flashhelperservice.exe是什么程序
  • ie9收藏夹
  • Win10预览版镜像
  • linux系统的安装配置
  • windows8截图保存在哪里
  • Android OpenGL ES(一)----必备知识
  • opengl怎么学
  • curl发送formdata
  • node.js操作文件
  • 浅谈会计诚信与职业道德论文
  • jquerychange事件
  • Android使用HttpURLConnection和HttpClient请求服务器数据
  • javascript面向对象精要
  • 如何查询哈尔滨医院药品信息
  • 出口退税的汇率按什么时候的汇率
  • 停车定额费发票还能用吗
  • 广东税务微信公众号微办税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设