首页 > 其他分享 >vue过滤器

vue过滤器

时间:2023-12-13 21:14:43浏览次数:30  
标签:vue filterFun value 实例 过滤器 属性

使用场景:加工属性,对属性做一些类似格式化的操作但不会改变该属性;看起来跟computed类似,后面总结两者区别
使用地方:可以放在{{}}插值中使用,也可以在v-bind表达式中使用(vue2.1.0+支持)
注意事项过滤器中this不能获取vue实例


全局过滤器:

//main.js
Vue.filter('filterFun', function (value) {
  return "¥" + value;
})

局部过滤器:

//vue文件中
...
  data(){},

 filters: {
    filterFun(value) {
      return "¥" + value;
    }
  }
...

使用:

//普通
{{ value|filterFun }}
//传参  此时filterFun被定义为接收三个参数的过滤器函数。
//其中 value 的值作为第一个参数,arg1作为第二个参数,arg2作为第三个参数。
{{value|filterFun(arg1,arg2)}}
...
filters: {
    filterFun(value,arg1,arg2) {
      return  value+arg1+arg2;
    }
  }

filter和computed区别:

1. 计算属性:

  • 依赖于一个固定的vue实例 ,要在某一个实例中使用
  • 有缓存管理机制,可减少页面调用次数
  • 计算属性虽默认为只读,但可以使用setter和getter开启可读可写模式
  • 计算属性被作为一个类属性调用
  • 不能和data属性重名
  • 能通过this获取到实例

2. 过滤器:

  • 不依赖于实例。可以定义一个全局过滤器,在多个实例中使用
  • 无缓存机制,调用次数取决于页面中有所多少过滤器
  • 只能读取操作
  • 过滤器被作为一个特殊方法处理
  • 不能通过this获取到实例

不管是过滤器还是computed都要有返回值哦!

标签:vue,filterFun,value,实例,过滤器,属性
From: https://www.cnblogs.com/a-fairy/p/17899879.html

相关文章

  • uniapp开发——纯原生渲染nvue调用uni.makePhoneCall没反应的处理办法
    uni.makePhoneCall(OBJECT)|uni-app官网(dcloud.net.cn)正常情况下,manifest.json配置拨打电话的权限就可以了:配置权限后重新打包,真机运行应该就可以正常的拨打电话了。如果API没反应,那么可以试试下边这种不弹出询问框直接拨打电话的方法:callMobile(){letmobile......
  • avue option 参数
    option:{labelWidth:20,//标签宽度gutter:132,//间距card:true,//是否列表公用tabs:true,//开启选项卡tabsActive:3,//选项卡个数emptyBtn:true,//是否显示清空按钮,默认truesubmitBtn:true,......
  • Vue中 v-model 和 model 的区别
    Vue中v-model和:model的区别1、v-model通常用于表单上双向数据的绑定,如果除了表单其他组件使用时,起不到任何效果。它还可以实现子组件到父组件的双向数据动态绑定。input上的v-model:<inputv-model="price"><!--下行注释的语法糖--><!--<input:value="price"......
  • vue版本区别
    一、说明:1、VueCLI4.5以下,对应的是Vue2;VueCLI4.5及以上,对应的是Vue3,当然,创建项目的时候可以选择Vue22、Vue2最老的版本是含index.html的,通过“yarnglobaladdvue-cli”安装,得到的最新版本号是2.9.63、只有Vue2不含Vue3的版本范围是3.3.0~4.4.6,通过“yarnglobaladd@vu......
  • Vue后台项目开发必备:全面解析分辨率适配与网页缩放技巧!
    1.各屏幕分辨率下适配展示首先给大家展示一下我的屏幕分辨率兼容效果,方便大家来判断我的适配方案是否可行正常1920*1080100%1920*1080150%1440*900100%1440*900150%2.屏幕分辨率适配方案这里就不再过多举例了,通过这四张图可以看出来页面布局并没有受到过多的影响,所以直接上代......
  • Vue后台项目开发必备:全面解析分辨率适配与网页缩放技巧!
    1.各屏幕分辨率下适配展示首先给大家展示一下我的屏幕分辨率兼容效果,方便大家来判断我的适配方案是否可行正常1920*1080100%1920*1080150%1440*900100%1440*900150%2.屏幕分辨率适配方案这里就不再过多举例了,通过这四张图可以看出来页面布局并没有受到过多的影响,所以直接上代......
  • springboot+VUE——mybatis分页和Element Plus的分页组件实践
    分页只有基础的分页功能,跳转和动态选择每页展示多少条数据的功能可以参考ElementPlus的分页组件自行配置并且传入相应的方法即可!<scriptlang="ts"setup>/***分页变量数据*/constpagination=ref({ current_page:1, // 当前页码,此处默认为第一页 total_data:0......
  • vue+elementUi中国省市区/省市,三级/两级联动选择
    安装城市数据npminstallelement-china-area-data-S导入数据import{regionData,codeToText}from'element-china-area-data' 1.显示全部城市HTML代码:<template#equipmentdistrict-form=""><el-cascaderplaceholder="请选择......
  • springboot+vue小白升级之路14-实现系统公告首页公告展示、springboot+vue小白升级之
    还是接着之前的内容,我把新增的功能代码贴出来,给大家参考学习。数据库droptableifexistsan_user;createtablean_user( idintnotnullauto_incrementprimarykeycomment'主键id', namevarchar(255)notnulluniquecomment'姓名', `password`varchar(255)notnu......
  • springboot+vue小白升级之路13-AOP实现登录、增删改查操作日志管理
    还是接着上一个的内容,我把这个新增的关于日志的功能代码都贴出来,供大家学习参考。数据库数据库droptableifexistsan_log;createtablean_log( idintnotnullauto_incrementprimarykeycomment'主键id', namevarchar(255)notnullcomment'操作内容', log_dateda......