位置: IT常识 - 正文

Vue3 之 过滤器(vue中过滤器有什么作用及详解)

编辑:rootadmin
Vue3 之 过滤器 1、过滤器简介1.1、全局过滤器与局部过滤器

推荐整理分享Vue3 之 过滤器(vue中过滤器有什么作用及详解),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue3.0过滤器,vue3.0过滤器,vue过滤器的使用场景,vue过滤器的使用场景,前端vue过滤器,vue3.0过滤器,vue中过滤器,vue3.0过滤器,内容如对您有帮助,希望把文章链接给更多的朋友!

过滤器本质上是一个函数,与自定义指令类似。

        全局过滤器

Vue.filter(id, [definition])

     局部过滤器

new Vue({ el: '#app', filters: { definition(value): { ... } } })

案例:将字符串首字母转换为大写字母的全局过滤器

Vue.filter('capitalize', function (value) { if (!value) return ''; value = value.toString(); return value.charAt(0).toUpperCase() + value.slice(1); })Vue3 之 过滤器(vue中过滤器有什么作用及详解)

 如果换成局部过滤器

let vm = new Vue({ el: '#app', data: { // 参数定义,字典形式 }, computed: { // 计算属性,多次调用,只计算一次 }, methods: { // 普通方法,多次调用,多次计算 }, filters: { // 过滤器 capitalize(value) { if (!value) return ''; value = value.toString(); return value.charAt(0).toUpperCase() + value.slice(1); } }})

注意:

当全局过滤器和局部过滤器重名,会采用局部过滤器与自定义命令一样,全局过滤器可以在任何 Vue 实例的模板中使用,而局部过滤器只能在该实例绑定的视图中使用

过滤器可以使用在两个地方:

    双花括号:{{ 变量 | 过滤器 }}     v-bind 表达式:v-bind:href=“变量 | 过滤器”

2、过滤器的参数

过滤器函数总是接收表达式的值作为第一个参数,过滤器本质上是一个 JS 函数,自然可以接收多个参数。

    不建议把过滤器功能做的很复杂,这违背了过滤器的设计初衷,比如:Vue.filter(‘format’, function (value, …params) {…})

实例:为表达式的值添加前后缀的过滤器  

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><div id="app"> <h2>过滤器</h2> <!-- 输出:vue-filters.js --> <p>{{ filename | format('vue', suffix) }}</p></div><script src="VueJs/vue.js"></script><script> Vue.filter('format', function (value, prefix, suffix) { if (!value) return ''; value = value.toString(); return prefix + "-" + value + "." + suffix; }) let vm = new Vue({ el: '#app', data: { filename: 'filters', suffix: 'js' }, computed: { // 计算属性,多次调用,只计算一次 }, methods: { // 普通方法,多次调用,多次计算 }, filters: { // 过滤器 } })</script></body></html>

 3、过滤器的串联

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> .profile {} </style></head><body><div id="app"> <h2>过滤器</h2> <!-- 输出结果:DLROW OLLEH --> <p>{{ message | uppercase | reverse }}</p></div><script src="VueJs/vue.js"></script><script> Vue.filter('uppercase', function (value) { if (!value) return ''; value = value.toString(); return value.toUpperCase(); }) Vue.filter('reverse', function (value) { if (!value) return ''; value = value.toString(); return value.split('').reverse().join(''); }) let vm = new Vue({ el: '#app', data: { message: 'hello world' }, computed: { // 计算属性,多次调用,只计算一次 }, methods: { // 普通方法,多次调用,多次计算 }, filters: { // 局部过滤器 } })</script></body></html>
本文链接地址:https://www.jiuchutong.com/zhishi/295286.html 转载请保留说明!

上一篇:新一代状态管理工具 -- Pinia 上手指南

下一篇:覆盖了Hallerbos森林地面的蓝铃花,比利时佛兰德 (© Jason Langley/plainpicture)(覆盖的盖)

  • 快手如何隐藏共同好友(快手如何隐藏共创作品)

    快手如何隐藏共同好友(快手如何隐藏共创作品)

  • 荣耀20青春版对比华为nova5z(荣耀20青春版对比华为nova3)

    荣耀20青春版对比华为nova5z(荣耀20青春版对比华为nova3)

  • 手机如何清理内存,才能变得更快(手机如何清理内存空间)

    手机如何清理内存,才能变得更快(手机如何清理内存空间)

  • 微信怎么删除自己的登录信息(微信怎么删除自己的朋友圈)

    微信怎么删除自己的登录信息(微信怎么删除自己的朋友圈)

  • 小米手环4耗电快怎么解决(小米手环4耗电需不需要恢复出厂设置)

    小米手环4耗电快怎么解决(小米手环4耗电需不需要恢复出厂设置)

  • 右耳机没有声音是怎么回事(右耳机没有声音,如何调整)

    右耳机没有声音是怎么回事(右耳机没有声音,如何调整)

  • 手机报停后多久会被注销(手机报停多久注销)

    手机报停后多久会被注销(手机报停多久注销)

  • 分享屏幕会看到对方吗(分享屏幕会看到什么)

    分享屏幕会看到对方吗(分享屏幕会看到什么)

  • ipad可以建文件夹存储文件吗(ipad可以建文件夹放图片吗)

    ipad可以建文件夹存储文件吗(ipad可以建文件夹放图片吗)

  • mate20pro人脸无法录入(华为mate20pro人脸录入不了)

    mate20pro人脸无法录入(华为mate20pro人脸录入不了)

  • qq号无法绑定微信怎么办(qq无法绑定微信的原因)

    qq号无法绑定微信怎么办(qq无法绑定微信的原因)

  • 苹果手机轻颜相机需要付费吗(苹果手机轻颜相机草稿箱在哪里)

    苹果手机轻颜相机需要付费吗(苹果手机轻颜相机草稿箱在哪里)

  • 微机系统中总线通常有(微机系统中总线通常有哪些)

    微机系统中总线通常有(微机系统中总线通常有哪些)

  • 荣耀9x4g和6g的区别(荣耀9x买4g还是6g)

    荣耀9x4g和6g的区别(荣耀9x买4g还是6g)

  • 移动光猫可以当路由器用吗(移动光猫可以当交换机吗)

    移动光猫可以当路由器用吗(移动光猫可以当交换机吗)

  • 淘宝亲情号有什么功能(淘宝亲情号什么用)

    淘宝亲情号有什么功能(淘宝亲情号什么用)

  • 华为手机视频怎么导出来(华为手机视频怎么设置动态壁纸)

    华为手机视频怎么导出来(华为手机视频怎么设置动态壁纸)

  • qq特别关心怎么取消(qq特别关心怎么看是谁关心了我)

    qq特别关心怎么取消(qq特别关心怎么看是谁关心了我)

  • qq音乐听歌时长在哪看(qq音乐听歌时长可以隐藏吗)

    qq音乐听歌时长在哪看(qq音乐听歌时长可以隐藏吗)

  • 关联qq没有消息提醒(关联qq有消息但登录没看到)

    关联qq没有消息提醒(关联qq有消息但登录没看到)

  • iphone xr有哪些独有功能(苹果xr独有的功能)

    iphone xr有哪些独有功能(苹果xr独有的功能)

  • 抖音转发的视频在哪里(抖音转发的视频怎么去水印)

    抖音转发的视频在哪里(抖音转发的视频怎么去水印)

  • 新版Edge浏览器开启“标签页分组”功能(新版edge浏览器兼容模式怎么设置)

    新版Edge浏览器开启“标签页分组”功能(新版edge浏览器兼容模式怎么设置)

  • 多种方法解决前后端报出的SyntaxError: xxx is not valid JSON的问题,比如“[object Object]“ is not valid JSON(有什么办法解决前进中的问题)

    多种方法解决前后端报出的SyntaxError: xxx is not valid JSON的问题,比如“[object Object]“ is not valid JSON(有什么办法解决前进中的问题)

  • 定额税改为查账征收,可以弥补上年度亏损吗
  • 如何确定开票税率是否正确
  • 合伙企业投资收益做账
  • 增值税销项税额和进项税额
  • 进出口企业需要具备的资质
  • 手续费和利息属于哪一科目
  • 员工补偿金是按上十二个月的平均工资
  • 小规模季度超过45万了怎么缴纳
  • 预付账款是付没付钱
  • 公司购买的五金工具报销怎么做
  • 股东借款可以免增值税吗
  • 商会会费收入要交所得税吗
  • 销售佣金的税率怎么算
  • 纯利润和毛利润哪个多
  • 补交社保如何证明劳动关系
  • 防暑降温费如何做账
  • 收到员工补缴的公积金怎么入账
  • 销售后换回产品的账务处理怎么做?
  • 单位低价向职工售房个人所得税计算
  • 旅行社小规模差额征税增值税申报表怎么填
  • edge浏览器下载安装
  • vue框架使用方法
  • 外观设计专利费减
  • 工商企业年报网上申报流程
  • windows10护眼色设置
  • 单位补扣社保如何操作
  • 金枝玉叶怎么养才爆盆
  • 电脑怎样设置共享文件夹
  • 更改公司章程发函怎么写
  • 抵扣进项税额的几种情况是
  • 买新车注意事项与提车流程
  • 资产负债表根据明细账余额填列的项目
  • 金融负债期末可以转出吗
  • 成品油发票当月冲红
  • 房产前期开发
  • 工会经费相关问题有哪些
  • 总账是按年还是按月结账
  • react生命周期分为两类
  • 专票认证期限多长时间
  • 所得税预缴申报表怎么填
  • Java多线程(6):锁与AQS(中)
  • 保税区里的企业叫什么
  • dedecms织梦不同栏目导航显示不同样式的方法
  • 债务人以固定资产债务重组
  • 结转以后年度扣除的费用有哪些
  • 什么视同小规模纳税人?
  • 计提固定资产折旧借方科目包括
  • sql去除重复项
  • 会计准则中规范性的内容
  • 税率变更协议怎么写
  • 公司帮员工买的意外险钱是打到公司还是员工账号
  • 购进固定资产的账务处理
  • 消费税是指怎样的收入
  • 医院药品进销差价会计核算
  • 公司按最低标准交社保可以申请补偿吗
  • 附加税减免政策2023
  • 用信用卡消费扣谁的手续费
  • 个人承担社保如何办理
  • 防伪系统制作
  • 收回多发工资需要什么附件入账
  • 独立核算和非独立核算增值税
  • 资产负债表期初余额和期末余额
  • 开红字发票购买方和销货方有哪些操作不同?
  • 融资租入固定资产计提折旧吗
  • 卸载win+r
  • ubuntu20安装fcitx5
  • fedora安装xorg
  • windows xp自带
  • linux系统怎么停止ping
  • 笔记本触摸屏无法使用了
  • windows10x预览版
  • w8系统输入法怎么弄出来
  • win10系统玩游戏闪退怎么解决
  • cocos2dx 3.17
  • jquery插件是干什么的
  • nodejs.
  • python定义全局
  • 税费算管理费用还是财务费用
  • 超期未申报还能申报吗
  • 辽宁省耕地占用税适用税额表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设