Vue2.0过滤器
概念
Vue1.0提供了一系列的固定逻辑来使程序员更加容易的实现这些功能,我们称它为系统过滤器。Vue也提供了一个接口用来给程序员定义属于自己的特殊逻辑,Vue称之为自定义过滤器。
自定义私有的过滤器
下面是一个冗余的示范代码
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script src="https://cdn.jsdelivr.net/npm/vue"></script> </head> <body> <div id="app"> <h4>{{time}}</h4> <h4>{{time | datefmt}}</h4> </div> <div id="app1"> <h4>{{time | datefmt}}</h4> </div> <script> new Vue({ el: "#app1", data: { time: new Date() }, filters: { datefmt: function(input) { var result = ""; var year = input.getFullYear(); var month = input.getMonth() + 1; var day = input.getDate(); result = year + "-" + month + "-" + day; return result; } } }) new Vue({ el: '#app', data: { time: new Date() }, //在某一个Vue对象内部定义的过滤器称之为私有过滤器 //这种过滤器只有在当前vue对象el指定的监管区域起作用 filters: { //input是自定义过滤器的默认参数,input的值永远都是取自于 | 左边的内容 datefmt: function(input) { //过滤器的逻辑:将input的值格式化成yyyy-MM-dd字符串输出 var result = ""; var year = input.getFullYear(); var month = input.getMonth() + 1; var day = input.getDate(); result = year + "-" + month + "-" + day; return result; } } }) </script> </body> </html>
自定义全局过滤器
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script src="https://cdn.jsdelivr.net/npm/vue"></script> </head> <body> <div id="app"> <h4>{{time}}</h4> <h4>{{time | datefmt}}</h4> </div> <div id="app1"> <h4>{{time | datefmt}}</h4> </div> <script> Vue.filter("datefmt", function(input) { var result = ""; var year = input.getFullYear(); var month = input.getMonth() + 1; var day = input.getDate(); result = year + "-" + month + "-" + day; return result; }) new Vue({ el: "#app1", data: { time: new Date() } }) new Vue({ el: '#app', data: { time: new Date() } }) </script> </body> </html>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?