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

  • 荣耀x10的分辨率是多少(荣耀x10屏幕分辨率)

    荣耀x10的分辨率是多少(荣耀x10屏幕分辨率)

  • 芒果tv视频怎么下载到相册

    芒果tv视频怎么下载到相册

  • cap字符是什么意思(qq中cap字符是什么意思)

    cap字符是什么意思(qq中cap字符是什么意思)

  • 怎么通过支付宝收款码找到联系人(怎么通过支付宝转账查到对方手机号)

    怎么通过支付宝收款码找到联系人(怎么通过支付宝转账查到对方手机号)

  • 微信号可以隐藏吗不想让好友看到(微信号可以隐藏手机号码吗)

    微信号可以隐藏吗不想让好友看到(微信号可以隐藏手机号码吗)

  • 积目卸载位置还会变吗(积目卸载是不是一直显示原来的位置)

    积目卸载位置还会变吗(积目卸载是不是一直显示原来的位置)

  • 荣耀20s在哪里开启分屏功能(荣耀20s在哪里开小窗口)

    荣耀20s在哪里开启分屏功能(荣耀20s在哪里开小窗口)

  • 手机carrier是什么意思(苹果手机carrier是什么意思啊)

    手机carrier是什么意思(苹果手机carrier是什么意思啊)

  • 小米10可以root吗(小米10手机可以root吗)

    小米10可以root吗(小米10手机可以root吗)

  • 用户密码忘了怎么办(用户密码忘了怎么办电脑)

    用户密码忘了怎么办(用户密码忘了怎么办电脑)

  • 华为原相机怎么曝光(华为怎么原相机拍照)

    华为原相机怎么曝光(华为怎么原相机拍照)

  • 微信怎么申请健康二维码(微信怎么申请健康吗?)

    微信怎么申请健康二维码(微信怎么申请健康吗?)

  • 千牛认证身份证号会被看见吗(千牛认证身份证图片大小100k到4M是什么意思)

    千牛认证身份证号会被看见吗(千牛认证身份证图片大小100k到4M是什么意思)

  • 怎样让ipad每次下载需要密码(pad怎样设置每次使用时间吗)

    怎样让ipad每次下载需要密码(pad怎样设置每次使用时间吗)

  • 天猫免费上门退是什么意思(天猫免费上门退是什么快递)

    天猫免费上门退是什么意思(天猫免费上门退是什么快递)

  • 高德地图怎么标记位置(高德地图怎么标点)

    高德地图怎么标记位置(高德地图怎么标点)

  • 苹果手机3g怎么切换到4g(苹果手机3g怎么设置4g)

    苹果手机3g怎么切换到4g(苹果手机3g怎么设置4g)

  • 淘宝和闲鱼是一个账号吗(淘宝和闲鱼是一家公司吗)

    淘宝和闲鱼是一个账号吗(淘宝和闲鱼是一家公司吗)

  • surge到底是干什么用的(surges是什么意思)

    surge到底是干什么用的(surges是什么意思)

  • 内侧边距是左边距吗(内侧边距在哪儿)

    内侧边距是左边距吗(内侧边距在哪儿)

  • ps图片放大模糊怎么办(ps图片放大模糊怎么变清晰一点)

    ps图片放大模糊怎么办(ps图片放大模糊怎么变清晰一点)

  • 小米9如何隐藏应用(小米9如何隐藏照片)

    小米9如何隐藏应用(小米9如何隐藏照片)

  • 电脑截完图在哪里找(电脑截完图在哪找截图如果没有打开剪贴板)

    电脑截完图在哪里找(电脑截完图在哪找截图如果没有打开剪贴板)

  • 外地预缴的附加税怎么算
  • 完全成本法税前利润计算例题
  • 福利费专票进项怎么抵扣
  • 月度税率表和综合所得税率表区别
  • 注册资本印花税按年申报还是按次申报
  • 旅游大巴怎么计费的
  • 减免城建税税款会计分录
  • 已付的账款叫什么
  • 营改增之前的房产出售税率
  • 收到退款如何做账
  • 融资购买无形资产例题
  • 小微企业增值税减免账务处理
  • 作废发票 红字发票
  • 免抵退税应退税额
  • 税务实名制法人和财务负责人可以是同一人吗?
  • 开具红字增值税专用发票是什么意思
  • 承包方给发包方付费
  • 专项应付款需要偿还吗
  • 坏账准备金最新计算公式
  • 公司发放的车补扣个人所得税吗
  • 增值税普通发票怎么开
  • 物业公司收取电费加价依据
  • 公司食堂支出计入什么科目
  • 其他应付款辅助核算怎么挂
  • 房地产企业收到的首付款要交税吗
  • 华为手机记事本app
  • 收购公司款项的支付是利好还是利差
  • 公司资产报废处理请示
  • php处理图片需要什么扩展
  • 计提工资时怎么做账
  • 银行退回手续费的账务处理
  • 打印机疑难解答显示打印机问题
  • 非货币性资产交换
  • 资产减值损失结转怎么算
  • 转让土地使用权的条件是什么
  • 库房存货标准
  • 固定资产加速折旧计算方法
  • php redis实现秒杀思路
  • 应收账款转让的限制约定
  • php sql 教程
  • 销售方红字发票账务处理?
  • 税务没给核印花税,企业用交吗
  • 二挡起步教程
  • 如何在idea上运行python
  • 网上报税教程
  • 汇算清缴调增都有哪些项目
  • 过了汇算清缴还能调整以前年度
  • 残疾人保障金需要联系专管员吗
  • 建筑施工仪器设备有哪些
  • 开发成本属于哪一类科目
  • 应收账款增值税专用发票
  • 销售给回扣的话术
  • 固定资产为什么要提减值准备
  • 收到党建工作经费的通知
  • 100%直接控制的母子公司之间,母公司向子公司
  • 小规模申请专票,税率是多少?
  • 无需缴纳的税费是什么
  • 企业的未分配利润属于什么科目
  • win8.1重置电脑
  • 一台电脑多个用户组怎么显示在一个屏幕上
  • macbookair扫描文件怎么弄
  • win7系统安装教程不用u盘
  • linux系统磁盘管理的主要内容
  • win7系统升级win10系统方法
  • 简单射击原理
  • 深入理解新发展理念,推进供给侧结构性改革 心得体会
  • jQuery+AJAX实现遮罩层登录验证界面(附源码)
  • 如何提取api
  • 深入python3
  • javascript教程完整版
  • 本地安装策略在哪里
  • jquery插件免费下载
  • python中fun函数怎么用
  • 出租车票如何验真
  • 工会经费税务代收现状
  • 银行收取个人贷款的费用
  • 如何在网上查看自己的征信
  • 怎么代理保险业务
  • 怎么查国税
  • 青岛国税服务电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设