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

  • 九寨沟最宽瀑布(九寨沟最宽的瀑布)(九寨沟那个瀑布叫什么)

    九寨沟最宽瀑布(九寨沟最宽的瀑布)(九寨沟那个瀑布叫什么)

  • 哔哩哔哩怎么登录别人的账号(哔哩哔哩怎么登录领取硬币)

    哔哩哔哩怎么登录别人的账号(哔哩哔哩怎么登录领取硬币)

  • 微信群里@所有人怎么设置免打扰(微信群里@所有人是不是只有群主才可以)

    微信群里@所有人怎么设置免打扰(微信群里@所有人是不是只有群主才可以)

  • 抖音怎么批量取消喜欢(抖音怎么批量取消点赞过的视频)

    抖音怎么批量取消喜欢(抖音怎么批量取消点赞过的视频)

  • 闲鱼发货地址怎么隐藏(闲鱼发货地址怎么删除)

    闲鱼发货地址怎么隐藏(闲鱼发货地址怎么删除)

  • 苹果11连拍模式怎么打开(苹果11连拍模式设置)

    苹果11连拍模式怎么打开(苹果11连拍模式设置)

  • ipadpro一二三代对比(ipadpro一二三代 画画)

    ipadpro一二三代对比(ipadpro一二三代 画画)

  • 电子设计是做什么(电子设计赚钱吗)

    电子设计是做什么(电子设计赚钱吗)

  • 微信加不上附近的人怎么回事(微信加不上附近人是手机号吗)

    微信加不上附近的人怎么回事(微信加不上附近人是手机号吗)

  • 联想小新没有网线接口怎么办(联想小新没有网线接口)

    联想小新没有网线接口怎么办(联想小新没有网线接口)

  • 微信步数会出错吗(微信步数会出错吗没出门早上突然变成5千多步)

    微信步数会出错吗(微信步数会出错吗没出门早上突然变成5千多步)

  • 闲鱼双方不评价会显示吗(闲鱼双方不评价,就不显示贴吧)

    闲鱼双方不评价会显示吗(闲鱼双方不评价,就不显示贴吧)

  • 剪视频用什么笔记本(剪视频用什么笔记本电脑好)

    剪视频用什么笔记本(剪视频用什么笔记本电脑好)

  • 快手看不到粉丝团标志(快手看不到粉丝团等级)

    快手看不到粉丝团标志(快手看不到粉丝团等级)

  • 微信公众号菜单栏在哪(微信公众号菜单栏怎么设置)

    微信公众号菜单栏在哪(微信公众号菜单栏怎么设置)

  • 怎么制作生日视频照片加音乐(怎么制作生日视频投放到电视)

    怎么制作生日视频照片加音乐(怎么制作生日视频投放到电视)

  • set协议的优点和缺点(set协议的概念)

    set协议的优点和缺点(set协议的概念)

  • cad图纸图签怎样计算比例(cad图纸签名怎么弄)

    cad图纸图签怎样计算比例(cad图纸签名怎么弄)

  • qq附近的人打招呼限制(qq附近的人打招呼限制怎么办)

    qq附近的人打招呼限制(qq附近的人打招呼限制怎么办)

  • 10086怎么取消亲情网(10086怎么取消亲情号码人)

    10086怎么取消亲情网(10086怎么取消亲情号码人)

  • ipadmini2可以用笔吗(ipadmini可不可以用笔)

    ipadmini2可以用笔吗(ipadmini可不可以用笔)

  • cad快速选择快捷键(cad快速选择快捷键qse)

    cad快速选择快捷键(cad快速选择快捷键qse)

  • Joplin插件推荐-持续更新(joplin使用)

    Joplin插件推荐-持续更新(joplin使用)

  • 户外电源强制国标发布或加速行业洗牌 未来产品将往大容量及轻量化发展(户外电源需要要充电吗)

    户外电源强制国标发布或加速行业洗牌 未来产品将往大容量及轻量化发展(户外电源需要要充电吗)

  • 进项税大于销项税结转分录
  • 个税手续费发给个人怎么做账
  • 番茄开发票属于蔬菜吗
  • 被告承担诉讼费用
  • 委托开发票的证明怎么写
  • 住宿发票要附清单吗
  • 购买展示样品怎么入账
  • 购入材料用什么科目
  • 政府拨入企业的资金怎么入账
  • 税收成本如何影响税收管理制度
  • 给职工买的意外险怎么做账
  • 最新出口退税率调整
  • 票面税费和实际上税为什么不一样
  • 贴现率与再贴现率计算机行业是好多
  • 客户少付货款怎么做账
  • 小规模纳税人会计核算健全,能够提供准确
  • 商业承兑拒付怎么办
  • 出口退税函调是什么意思
  • win10系统还原了怎么恢复
  • 上年发生的费用,下年来得发票,会计分录
  • 跨年的费用怎么做账
  • 新公司免税额度是多少
  • 虚假财务报表的法律后果
  • 企业佣金支出可以抵税吗
  • windows11自带录屏怎么使用
  • 虎刺梅怎么养殖视频
  • 格拉斯伯格
  • 有了php源码该如何使用 新手
  • 公司logo设计费入什么科目
  • 分期收款销售账务处理及税务处理
  • 建筑企业项目部开户
  • 非货币性资产投资特殊性税务处理
  • php框架推荐
  • php采集源码
  • javascript手机编程
  • 企业汇算清缴发现之前收入记多了可以调整吗
  • 结转已销产品计入什么科目
  • 宝塔面板入口
  • 物业收取停车费需要业主同意吗
  • 增值税发票没认证可以退回吗
  • 开具农产品收购发票需要什么资料
  • 金税盘如何读入新购电子发票?
  • 帝国cms栏目自定义字段
  • 怎么查看python
  • 个税显示申报成功是不是就可以了
  • mongodb document
  • 个税手续费返还计入哪个科目
  • 高速公路通行发票税率
  • 税控系统维护费抵扣申报表怎么填
  • 开收据是财务还是出纳
  • 保险补偿多久到账
  • 代缴社保费怎么做分录
  • 发票盖错章怎么擦掉
  • 个税手续费返还比例
  • 福利费发票可以抵扣进项税吗
  • 利得和损失计入所有者权益的情况
  • 政府代建工程
  • 支付劳务费后缴多少税
  • 新旧会计准则的科目区别
  • 给员工发中秋福利的用词
  • 残保金是公司交还是员工交
  • 内部无形资产交什么税
  • 残疾人保障金怎么申报
  • centos调出命令行
  • 卡巴斯基2019
  • 请问usb是什么意思啊
  • mac系统 硬盘
  • Ubuntu系统怎么设置IP
  • win10如何快速打开设置
  • 删除账户win10
  • linux系统入侵检测软件有哪些
  • Debian如何安装网卡驱动
  • python怎么设置行号
  • 简述javascript
  • unityui渲染顺序
  • 封装是借助什么达到的
  • 香皂需要换着用吗
  • 国家关于农村土地流转政策
  • 无锡梁溪区在哪
  • 企业未开立基本存款账户承诺书的相关规定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设