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

  • 三个细节提升电子商城网站用户体验度(如何充分提升电池性能)

    三个细节提升电子商城网站用户体验度(如何充分提升电池性能)

  • 支付宝健康码怎样显示全名(支付宝健康码怎么找)

    支付宝健康码怎样显示全名(支付宝健康码怎么找)

  • 健康码截图怎么操作(健康码截图怎么粘贴文件上)

    健康码截图怎么操作(健康码截图怎么粘贴文件上)

  • 荣耀怎么设置地震报警(荣耀怎么设置地震预警强度)

    荣耀怎么设置地震报警(荣耀怎么设置地震预警强度)

  • 为什么下载速度很慢(为什么下载速度只有10m)

    为什么下载速度很慢(为什么下载速度只有10m)

  • 网络控制器感叹号(网络控制器感叹号闪烁)

    网络控制器感叹号(网络控制器感叹号闪烁)

  • 手机拍led会闪怎么解决(手机拍led闪烁)

    手机拍led会闪怎么解决(手机拍led闪烁)

  • 抖音连赞评论会限流吗(抖音连赞评论会是什么后果)

    抖音连赞评论会限流吗(抖音连赞评论会是什么后果)

  • 天翼超高清视频投屏方式有哪些(天翼超高清视频演示)

    天翼超高清视频投屏方式有哪些(天翼超高清视频演示)

  • 微信提示该评论已删除(微信提示该评论什么意思)

    微信提示该评论已删除(微信提示该评论什么意思)

  • excel表格的线条没有了怎么办(excel表格的线条怎么变细)

    excel表格的线条没有了怎么办(excel表格的线条怎么变细)

  • 手机卡换到另一部手机不能用(如何给手机换卡)

    手机卡换到另一部手机不能用(如何给手机换卡)

  • 手机号码怎么加入黑名单(手机号码怎么加区号)

    手机号码怎么加入黑名单(手机号码怎么加区号)

  • 微信屏幕突然变黑了怎么办(微信屏幕突然变黑了)

    微信屏幕突然变黑了怎么办(微信屏幕突然变黑了)

  • 宽带路由器和无线路由器一样吗(宽带路由器无法访问互联网)

    宽带路由器和无线路由器一样吗(宽带路由器无法访问互联网)

  • 用手机号码可以查到用户人信息吗(用手机号码可以查到抖音号吗)

    用手机号码可以查到用户人信息吗(用手机号码可以查到抖音号吗)

  • iphonex闪烁灯怎么打开(苹果x一闪一闪)

    iphonex闪烁灯怎么打开(苹果x一闪一闪)

  • 抖音点赞一万提现多少(抖音点赞10000)

    抖音点赞一万提现多少(抖音点赞10000)

  • 怎样把b站音频转成mp3(怎样把b站音频导出来)

    怎样把b站音频转成mp3(怎样把b站音频导出来)

  • ipad笔有什么用(ipad笔有什么功能)

    ipad笔有什么用(ipad笔有什么功能)

  • airpods亮红灯是什么意思(airpods指示灯红色)

    airpods亮红灯是什么意思(airpods指示灯红色)

  • 电话被拉黑,发信息对方能收到吗(电话被拉黑,发信息对方能收到吗?)

    电话被拉黑,发信息对方能收到吗(电话被拉黑,发信息对方能收到吗?)

  • 华为m5和pro区别(华为平板m5pro和m5 10.8英寸对比)

    华为m5和pro区别(华为平板m5pro和m5 10.8英寸对比)

  • 多台电脑如何建立局域网(多台电脑如何建立局域网共享打印机)

    多台电脑如何建立局域网(多台电脑如何建立局域网共享打印机)

  • Windows11怎么查看IP地址?win11查看电脑IP地址方法(windows11怎么查看显卡)

    Windows11怎么查看IP地址?win11查看电脑IP地址方法(windows11怎么查看显卡)

  • 借条的标准格式范本(借条的标准格式 手写学生)

    借条的标准格式范本(借条的标准格式 手写学生)

  • 财税201920号文件解读
  • 个体工商户超过免税额度如何收税
  • 出口企业税负率计算公式
  • 出口未开票怎么会计处理
  • 自产产品用于广告要交消费税吗
  • 城建税计税依据扣除增值税期末留抵
  • 报销必须是公司吗
  • 购买的金蝶软件怎么记账
  • 工业企业成本会计核算的对象是什么
  • 劳动保险费属于营业外支出吗
  • 不开发票的收入如何申报纳税
  • 银行付款退汇怎么做账
  • 支付专家劳务费什么意思
  • 公司将固定资产卖出,要交什么税
  • 多交印花税申请怎么写
  • 低值易耗品进项税额转出账务处理
  • 财产保险费发票税率
  • 股票红利税如何征收
  • 商砼税率是多少?
  • 烟草企业发生的广告和宣传费在当年营业收入15
  • 异地业务操作
  • 发票已勾选未确认
  • 发放职工福利的会计科目
  • 汇算清缴补交需要调报表吗
  • 有哪些费用发票可以抵扣
  • Win10中macos big sur虚拟机无法连接网络怎么办?
  • 研发支出和研发费用是一个吗
  • 收入税金账务处理
  • 经营性支付与非经营性支付
  • 孕妇能吃荔枝吗 孕晚期
  • 对数组描述正确的是
  • 交易性金融资产的交易费用计入哪里
  • uniapp使用高德猎鹰服务
  • php时间函数代码
  • 企业取得的分红款要交税吗
  • php操作json
  • php生成压缩包
  • 应收账款和应付账款都是负数
  • python去掉文本的指定符号
  • 逾期未退押金是否确认收入
  • 进项税发票可以跨年认证吗
  • 高价值配件用入固定资产吗
  • 代发工资范围
  • 应收保费核算什么
  • java中的常量是什么意思
  • sqlserver2008数据库定时备份
  • 红字发票冲销的申请表是税务局开吗
  • 预期报酬率和期初报酬率
  • 广告发票能抵扣吗
  • 费用冲账是什么意思
  • 所得税需要转本吗
  • 无发票材料可以入材料账吗
  • 个人贷款打到公司账户存在什么风险
  • 外经证的办理流程
  • 电子发票开具流程?
  • 支付宝里的收入和支出明细能查多久的?
  • 不含税价换算成含税价怎么算
  • win10怎么预览文件
  • linux系统的基本特征
  • repair.exe是什么软件
  • win7系统注册表文件损坏无法开机怎么修复
  • centos6.5怎么进入图形界面
  • win7 windows检测到ip地址冲突怎么解决
  • win10升级版本后还要激活吗
  • win8电脑锁屏时间怎么设置方法
  • linux系统的安装步骤
  • 实例的英文
  • 做网页需要域名吗
  • perl -i -pe
  • 下载一个网页的所有图片
  • shell脚本 -ne 0
  • jquery滚动条滚动到指定位置
  • mac打开多个窗口
  • jquery one()
  • js的设计模式有哪些
  • 利用的英文
  • 如何查询车辆购买的保险
  • 税务局如何查询社保明细
  • 银行买理财注意事项
  • 已经开票的房子还能退吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设