1 简介

  过滤器(filter)是输送介质管道上不可缺少的一种装置,大白话,就是把一些不必要的东西过滤掉,过滤器实质不改变原始数据,只是对数据进行加工处理后返回过滤后的数据再进行调用处理,我们也可以理解其为一个纯函数。

  Vue 允许你自定义过滤器,可被用于一些常见的文本格式化

  ps: Vue3中已废弃filter,如果项目已经升级到了 3.x 版本的 vue,官方建议使用计算属性或方法代替被剔除的过滤器功能

2 语法

2.1 过滤器注册

  1)Vue.filter(name,callback)

  2)new Vue(

       filters:{}

     )

2.2 过滤器使用

  1){{xxx | 过滤器1名称 |过滤器2名称}}

  2)v-bind:属性="xxx|过滤器1名称 | 过滤器2名称"

2.3 备注

  过滤器会默认把过滤的数据作为参数,也可以自己添加参数

  过滤器没有改变原来的数据,而是产生新的数据

3 示例

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>过滤器</title>
<script type="text/javascript" src="/js/vue.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/dayjs/1.10.6/dayjs.min.js"></script>
</head>
<body>
<div id="root">
<h2>时间</h2>
<h3>当前时间戳:{{time}}</h3>
<h3>转换后时间:{{time | timeFormater()}}</h3>
<h3>转换后时间:{{time | timeFormater('YYYY-MM-DD HH:mm:ss')}}</h3>
<h3>截取年月日:{{time | timeFormater() | mySlice}}</h3>
</div>
</body> <script type="text/javascript">
Vue.config.productionTip = false
// 全局过滤器
Vue.filter('mySlice',function(value){
return value.slice(0,11)
})
new Vue({
el:'#root',
data:{
time:1626750147900,
},
// 局部过滤器
filters:{
timeFormater(value, str="YYYY年MM月DD日 HH:mm:ss"){
return dayjs(value).format(str)
}
}
})
</script>
</html>

最新文章

  1. VFP自定义函数StringFormat (仿.NET String.Format 方法)
  2. 状态压缩 HDU1074
  3. 搭建angular前端框架 命令
  4. Java设计模式-桥接模式(Bridge)
  5. 29.调整数组顺序使奇数位于偶数前面[ReOrderArray]
  6. Java内存访问重排序笔记
  7. Linux 安装 nginx注意
  8. OpenGl And 视图
  9. Making the Grade_滚动数组&amp;&amp;dp
  10. How do I place a group of functions or variables in a specific section?
  11. 通过克隆MAC地址 破解网通电信封路由
  12. (转)深入理解SP、LR和PC
  13. test for python thread
  14. SpringMVC解决跨域问题
  15. Maven-06: 插件的内置绑定
  16. java this关键字的使用
  17. Spider-two
  18. Tkinter的下拉列表Combobox
  19. 03_java基础(五)之项目结构搭建
  20. grafana 邮件报警

热门文章

  1. java 分布式游戏服务器框架,集群游戏服务器框架,游戏服务器网关框架 ioGame 网络游戏服务器框架
  2. 记一次mybatis性能问题分析过程
  3. phpword 模板文件导出word到服务器 并浏览器下载
  4. redisson分布式锁原理剖析
  5. windows 使用ACR122U-A9设备读写M1卡
  6. Spring Security(6)
  7. PyTorch Geometric Temporal 介绍 —— 数据结构和RGCN的概念
  8. loadrunner11安装时提示缺少Microsoft Visual c++2005 sp1组件的解决办法
  9. uniapp 微信小程序-点击图片放大图片
  10. SICP:符号求导、集合表示和Huffman树(Python实现)