位置: 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)(覆盖的盖)

  • 微视最长可以发10分钟视频吗(微视可以发多长)

    微视最长可以发10分钟视频吗(微视可以发多长)

  • 微博如何换手机号(微博如何换手机登录账号)

    微博如何换手机号(微博如何换手机登录账号)

  • 抖音把粉丝移除了通知吗(抖音把粉丝移除了对方还能加回来吗)

    抖音把粉丝移除了通知吗(抖音把粉丝移除了对方还能加回来吗)

  • 淘宝退货写纸条怎么写(淘宝退货留纸条怎么写)

    淘宝退货写纸条怎么写(淘宝退货留纸条怎么写)

  • 怎么增加红薯库的次数(红薯怎么提高出粉率)

    怎么增加红薯库的次数(红薯怎么提高出粉率)

  • wps会员有什么用(wps会员有什么用 会员价格)

    wps会员有什么用(wps会员有什么用 会员价格)

  • 手机新电池第一次充电注意事项(手机新电池第一次充电要把电用完吗)

    手机新电池第一次充电注意事项(手机新电池第一次充电要把电用完吗)

  • 打视频手机为什么会发烫(打视频手机为什么那么热)

    打视频手机为什么会发烫(打视频手机为什么那么热)

  • 相序错误是什么意思(相序错乱是怎么回事)

    相序错误是什么意思(相序错乱是怎么回事)

  • program files是什么文件夹(program files是什么文件)

    program files是什么文件夹(program files是什么文件)

  • 苹果手表5可以带着游泳吗(苹果手表5可以检测血氧饱和度吗)

    苹果手表5可以带着游泳吗(苹果手表5可以检测血氧饱和度吗)

  • 电话手表怎么定位找回(电话手表怎么定位下载什么软件)

    电话手表怎么定位找回(电话手表怎么定位下载什么软件)

  • 快手ktv模式怎么开启(快手ktv唱歌房怎么弄)

    快手ktv模式怎么开启(快手ktv唱歌房怎么弄)

  • vsco被扣了138元怎么办(vsco自己扣费了怎么找回)

    vsco被扣了138元怎么办(vsco自己扣费了怎么找回)

  • vue怎么把字幕字体变大(vue字幕怎样一个个出来)

    vue怎么把字幕字体变大(vue字幕怎样一个个出来)

  • 淘宝双十一啥时候开始(淘宝双十一啥时候开始满减)

    淘宝双十一啥时候开始(淘宝双十一啥时候开始满减)

  • 腾达路由器怎么恢复出厂设置(腾达路由器怎么登录不上去)

    腾达路由器怎么恢复出厂设置(腾达路由器怎么登录不上去)

  • 麒麟955相当于骁龙多少(麒麟955相当于高通多少)

    麒麟955相当于骁龙多少(麒麟955相当于高通多少)

  • 抖音怎样退出主播粉丝团(抖音界面怎么退出)

    抖音怎样退出主播粉丝团(抖音界面怎么退出)

  • ip地址的结构(如何把ip地址改成其他地方)

    ip地址的结构(如何把ip地址改成其他地方)

  • icloud云盘有必要开吗(icloud云盘有必要备份吗)

    icloud云盘有必要开吗(icloud云盘有必要备份吗)

  • 京东校园用户怎么取消(京东校园用户怎么登录)

    京东校园用户怎么取消(京东校园用户怎么登录)

  • 三星s8唤醒屏幕设置(三星s8唤醒功能在哪里?)

    三星s8唤醒屏幕设置(三星s8唤醒功能在哪里?)

  • 手机休眠断开Wifi连接怎么办(手机休眠时wifi自动关闭)

    手机休眠断开Wifi连接怎么办(手机休眠时wifi自动关闭)

  • 华为nova5pro支持几倍变焦(华为nova5pro支持快充吗)

    华为nova5pro支持几倍变焦(华为nova5pro支持快充吗)

  • Win10没有投影到这台电脑功能(win没有投影到此电脑怎么办)

    Win10没有投影到这台电脑功能(win没有投影到此电脑怎么办)

  • 在vue3+ts项目里使用query和params传参(vue3加ts)

    在vue3+ts项目里使用query和params传参(vue3加ts)

  • 小型微利企业所得税计算公式2023
  • 小规模纳税人印花税最新政策2023
  • 个人所得税代扣代缴手续费返还政策
  • 认证一般纳税人之前取得的专票
  • 税款减半征收什么意思
  • 纳税调整增加额在报表的哪里
  • 主营业务成本的数据从哪里来的
  • 餐饮业可以开增值税专用发票吗?
  • 母公司为子公司担保是利好还是利空
  • 补充医疗保险能自己交吗
  • 自然人独资企业交哪些税
  • 冲销暂估入库如何做会计核算?
  • 补发工资计算公式
  • 固定资产进项抵扣新政策2021
  • 股票收入要交所得税吗
  • 私募基金管理人a向投资者推介私募产品,不合规
  • 增值税发票增量流程网上怎么申请
  • 增资的印花税纳税义务时间
  • 减税真的能有效推动经济增长吗?
  • 收付实现制下预收款算收入吗
  • 月末在产品直接人工成本怎么算
  • 分摊的水费应取得何种扣除凭证
  • 餐费发票怎么开
  • 银行存款余额调节表保管期限
  • 应收账款周转天数正常范围
  • 个人开发票给公司需要提交哪些资料
  • 视同内销发票重开要带税吗
  • 今年交去年的工会经费账务处理?
  • 家具属于固定资产什么类别
  • 技术服务费增值税可以抵扣吗
  • win10怎么删除搜索
  • 印花税是按开票金额还是收入
  • 信用证保证金账户
  • 电脑到u盘
  • win11系统语言修改不了
  • 公司的劳务费支出怎么做账
  • 以固定资产对外投资交税吗
  • 子公司增发股票母公司为什么会产生利得
  • laravel视频教程
  • 阿尔卑斯山环保
  • 诉讼费属于什么费用
  • 图像超分综述怎么做
  • 传承古老文化
  • 经济独立可以做什么
  • 条形码费用属于哪个科目
  • 一般户可以转账给员工报销吗
  • opengl环境光参数
  • 织梦网站怎么改logo
  • dedecms标签怎么用
  • 公司人员工资计算方法
  • 企业所得税季报资产总额季初季末
  • 科技经费使用
  • SqlServer 2005/2008数据库被标记为“可疑”的解决办法
  • 公司帐户转到法人私卡备用金行吗
  • 其他业务收入如何填写申报表
  • 产权转让印花税减半征收
  • 期末留抵的税额怎么做分录
  • 补缴以前年度的增值税以及附加税,还有罚款的账务处理
  • 购买金税盘未抵税怎么办
  • 资产负债表的期末数是指什么
  • 小规模纳税人做账分录全套流程最新
  • 企业注销预付账款怎么做
  • 会计软件什么范围分为单用户和多用户呢
  • sql server 执行语句
  • pc版直通车
  • ubuntu16.04创建用户
  • win8系统怎么做系统
  • win7怎么看最近访问位置
  • 苹果手机
  • win8.1如何更改开始菜单
  • 开始菜单里没有设置选项
  • 批处理/d
  • opengl光照算法
  • javascript例子
  • django 自定义权限管理
  • android图片全屏显示
  • jquery修改字体
  • javascript字符
  • 浙江省有多少家农业银行
  • 营销代码是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设