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

  • 决胜2016年:腾讯视频“四大秘密武器”玩转花式营销(决胜现场)

    决胜2016年:腾讯视频“四大秘密武器”玩转花式营销(决胜现场)

  • iqoo8pro支持hifi吗(iqoo8有没有hifi)

    iqoo8pro支持hifi吗(iqoo8有没有hifi)

  • 剪映怎么把竖屏变横屏(剪映怎么把竖屏的视频两边填满)

    剪映怎么把竖屏变横屏(剪映怎么把竖屏的视频两边填满)

  • p40中国开售时间(p40国内什么时候卖)

    p40中国开售时间(p40国内什么时候卖)

  • 小天才y01使用说明(小天才y01使用说明怎么下载app)

    小天才y01使用说明(小天才y01使用说明怎么下载app)

  • 快手经常访问一个人对方会知道吗(快手经常访问一个人作者周报)

    快手经常访问一个人对方会知道吗(快手经常访问一个人作者周报)

  • 苹果x一晚掉电多少正常(iphonex一夜掉电40)

    苹果x一晚掉电多少正常(iphonex一夜掉电40)

  • cam一tl00是什么型号(cam—tl00)

    cam一tl00是什么型号(cam—tl00)

  • loading页面是什么意思 (loading界面什么意思)

    loading页面是什么意思 (loading界面什么意思)

  • dlna是什么功能(dlna是什么功能可以关闭吗)

    dlna是什么功能(dlna是什么功能可以关闭吗)

  • ipad播放视频没有声音(ipad2020播放视频没有声音)

    ipad播放视频没有声音(ipad2020播放视频没有声音)

  • qq特别关心提示音为什么不响(QQ特别关心提示音叫什么)

    qq特别关心提示音为什么不响(QQ特别关心提示音叫什么)

  • 佳能打印机p10故障(佳能打印机p10故障码解决方法)

    佳能打印机p10故障(佳能打印机p10故障码解决方法)

  • b站举报人别人知道吗(b站举报人别人怎么成功)

    b站举报人别人知道吗(b站举报人别人怎么成功)

  • 华为账号如何强制清除(华为账号如何强制退出)

    华为账号如何强制清除(华为账号如何强制退出)

  • 微信怎么设置自动收红包(微信怎么设置自己的铃声)

    微信怎么设置自动收红包(微信怎么设置自己的铃声)

  • 手机qq预设账号数量(手机qq预设账号已达上限怎么解决)

    手机qq预设账号数量(手机qq预设账号已达上限怎么解决)

  • 优酷怎么下载视频到电脑(优酷怎么下载视频到电脑mp4)

    优酷怎么下载视频到电脑(优酷怎么下载视频到电脑mp4)

  • ipad屏幕常亮怎么回事(ipad一直亮屏对屏幕有损坏吗)

    ipad屏幕常亮怎么回事(ipad一直亮屏对屏幕有损坏吗)

  • qq影音如何添加字幕(qq影音如何添加视频)

    qq影音如何添加字幕(qq影音如何添加视频)

  • 手机号被占用怎么办(手机号被占用怎么解除)

    手机号被占用怎么办(手机号被占用怎么解除)

  • 手机号能查到姓名吗(手机号能查到姓名和住址吗)

    手机号能查到姓名吗(手机号能查到姓名和住址吗)

  • Vue3无缝滚动----vue3-seamless-scroll(vue无线滚动)

    Vue3无缝滚动----vue3-seamless-scroll(vue无线滚动)

  • 论文笔记:TIMESNET: TEMPORAL 2D-VARIATION MODELINGFOR GENERAL TIME SERIES ANALYSIS(论文笔记整理软件)

    论文笔记:TIMESNET: TEMPORAL 2D-VARIATION MODELINGFOR GENERAL TIME SERIES ANALYSIS(论文笔记整理软件)

  • web自动化测试入门篇02——selenium安装教程(web自动化测试项目)

    web自动化测试入门篇02——selenium安装教程(web自动化测试项目)

  • 向投资者分配的现金股利如何做账
  • 生产设备改扩建会计分录
  • 整形医院有收费标准么
  • 建筑企业外管证有效期
  • 新成立的公司企业所得税怎么申报
  • 印花税5元贴花会计处理
  • 企业经营的范围怎么写
  • 销售返利的会计科目
  • 公司基建维修承诺书
  • 网店会计的工作内容是什么
  • 应交税费减免税额结转
  • 企业分立房产税税收政策
  • 无偿代建政府公告
  • 银行回单手续费怎么找到对应金额
  • 小规模的企业
  • 增值税普通发票税率
  • 高新技术企业资助
  • 餐费可以列入哪些费用明细
  • 所得税除以利润总额是稳定性评价指标吗
  • 项目顾问是什么意思
  • 银行承兑第一手怎么盖章
  • 企业增资还需要增资账户么
  • 补缴以前年度税款
  • 税金及附加期末结转分录
  • 当月增加的固定资产
  • 部分苹果iOS17功能延后推出
  • windows2004没有推送
  • PHP:pg_last_notice()的用法_PostgreSQL函数
  • ✝️ 强制 Vue 重新渲染组件的正确方法
  • 静态显示方式
  • yii框架的优点及原理
  • php解析json对象
  • 零基础舞蹈培训
  • 微擎框架是开源的吗
  • 如何查看python模块的依赖包
  • 支付厂房租赁费怎么入账
  • 收到银行承兑汇票
  • 境外捐赠入账
  • 帝国cms自动采集插件
  • 织梦手机端
  • 个税年度汇算清缴总结
  • 企业合并发生的法律服务费影响利润总额吗
  • 弥补以前年度亏损怎么算
  • 现时社保缴费
  • 企业所得税的计税步骤
  • 银行对账单和存款日记账怎样核对并标识
  • 企业所得税征税范围是
  • 什么是存货周转期间
  • 公司股东投资是什么意思
  • 出售资产时递延所得税转回是全部收入吗
  • 教育局给幼儿园的补贴
  • 应付股利计提了长期不支付
  • 影响以前年度损益的科目
  • 包工包料工程如何计税
  • 公司账户可以转账到信用卡吗
  • mysql解压版
  • MySQL使用select语句查询指定表中指定列(字段)的数据
  • mysql5.7安装教程详细
  • xp 修复
  • linux 删除重复文件
  • 如何设置windows自动关机
  • 如何安装和卸载抖音软件
  • ubuntu系统怎么进入命令行
  • 如何修改centos7的workspace name
  • 登录ip怎么查位置
  • windows 开发工具
  • linux系统怎么增大磁盘io
  • linux用户是什么意思
  • apache2.4配置文件详解
  • androidstudio git
  • unity2d图片调后一层
  • javascript教程推荐知乎
  • javascript完整代码
  • js模拟实现new
  • 用jquerymobile案例
  • web 开发
  • js的span标签
  • js禁用页面所以输入框
  • 地方税务局稽查局卢永胜
  • 浙江省社保网报系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设