Vue-Cli中自定义过滤器的实现代码
本文主要介绍了Vue-Cli中自定义过滤器,分享给大家,也给自己做个笔记 vue2里面移除了内置过滤器,所有过滤器都需要自己定义。 以下例子是使用webpack模版自定义一个日期格式过滤器的例子。 文件结构 所有过滤器都放在Filters文件夹下,剩下的就是webpack模版的文件结构,在这里就不完全写出来。 Filters/DataFormat.js这个文件主要是写了过滤器实现的方法,然后 {
fmt = fmt || 'yyyy-MM-dd hh:mm'; if (/(y+)/.test(fmt)) { let dt = { for (let key in dt) { return fmt; 这段代码是在网上找的,我只是对其中稍作修改。 Filters/index.js这里把所有自定义的过滤器都汇总,方便待会在 如果有多个自定义的过滤器就只需要在这个文件内依次导出就行。 // 导出的时候以key value的形式导出,这里就设置了在全局过滤器中的过滤器名字。
export {dateFormat} // 可以继续导出其他的过滤器 src/main.js这个文件是程序的主入口,一般负责配置相关的东西。所以添加过滤器的工作毫无疑问的交给它了(也只有在这里能够拿到Vue对象)。 // 遍历所有导出的过滤器并添加到全局过滤器
Object.keys(filters).forEach((key) => { Vue.filter(key,filters[key]); }) 使用使用起来很简单,和正常的使用方式一摸一样,写在项目中需要的.vue文件中即可 {{ new Date() | dateFormat }}{{ new Date() | dateFormat('yyyy年MM月dd日 hh:mm:ss') }}以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |