vue 将多个过滤器封装到一个文件中的代码详解


Posted in Javascript onSeptember 05, 2020

在这里只简单探讨关于如何将vue过滤器封装到一个文件当中,当然可以封装多个不同类型的过滤器,然后可以在需要使用过滤器的文件当中进行复用,非常的方便。
1.
首先是文件结构,首先涉及到 filters.vue (引用过滤器的文件)

vue 将多个过滤器封装到一个文件中的代码详解

文件代码:

<template>
 <div class="chart-container">
  <ul>
    <li v-for="texts in text" >{{texts | MoneyFormat}}</li>
  </ul>
 </div>
</template>

<script>
import filter from '../filters/index'

export default {
 data() {
  return {
   text: ['holle','sdfs','fuck']
  };
 },
};
</script>

然后是用来封装过滤器的文件 filters下的index.js文件:

vue 将多个过滤器封装到一个文件中的代码详解

文件代码:

//vue定义全局过滤器

//第一个过滤器:用来将单词的首字母变成大写
let MoneyFormat = value => {
 if (value) {
  let str = value.toString();
  //获取英文,以空格分组把字符串转为数组,遍历每一项,第一项转为大写字母
  let newArr = str.split(" ").map(ele => {
   console.log(ele.slice(1))
   return ele.charAt(0).toUpperCase() + ele.slice(1)
  });
  return newArr.join(" ")
 }

}


//第二个过滤器:用来将字符串'22'添加到字母后面
let timeFilter = function (value) {
 return value + "22"
}

//暴露这两个过滤器
export { MoneyFormat,timeFilter }

最后就是在main.js文件当中引入全局过滤器:

vue 将多个过滤器封装到一个文件中的代码详解

文件代码:

//全局过滤器
import * as filters from './filters/index'
Object.keys(filters).forEach(key => {
  Vue.filter(key, filters[key])
})

2.

最后附上文件结构图:

vue 将多个过滤器封装到一个文件中的代码详解

总结

到此这篇关于vue 将多个过滤器封装到一个文件中的文章就介绍到这了,更多相关vue过滤器封装文件中内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
javascript学习网址备忘
May 29 Javascript
基于JQuery的cookie插件
Apr 07 Javascript
javascript 触发HTML元素绑定的函数
Sep 11 Javascript
js 单击式的下拉菜单效果实例
Aug 13 Javascript
js构造函数、索引数组和属性的实现方式和使用
Nov 16 Javascript
基于jquery和svg实现超炫酷的动画特效
Dec 09 Javascript
js实现带关闭按钮始终显示在网页最底部工具条的方法
Mar 02 Javascript
node.js读取文件到字符串的方法
Jun 29 Javascript
Node.JS更改Windows注册表Regedit的方法小结
Aug 18 Javascript
详解ES7 Decorator 入门解析
Feb 18 Javascript
Vue源码解析之数据响应系统的使用
Apr 24 Javascript
JavaScript如何借用构造函数继承
Nov 06 Javascript
js实现可爱的气泡特效
Sep 05 #Javascript
js实现点击按钮随机生成背景颜色
Sep 05 #Javascript
javascript实现一款好看的秒表计时器
Sep 05 #Javascript
vue组件讲解(is属性的用法)模板标签替换操作
Sep 04 #Javascript
vue 动态组件(component :is) 和 dom元素限制(is)用法说明
Sep 04 #Javascript
Vue中component标签解决项目组件化操作
Sep 04 #Javascript
JS数组转字符串实现方法解析
Sep 04 #Javascript
You might like
PHP获取表单所有复选框的值的方法
2014/08/28 PHP
PHP获取数组最大值下标的方法
2015/05/12 PHP
使用PHP+AJAX让WordPress动态加载文章的教程
2015/12/11 PHP
php实现倒计时效果
2015/12/19 PHP
PHP编程入门的基本语法知识点总结
2016/01/26 PHP
php语言注释,单行注释和多行注释
2018/01/21 PHP
弹出层之1:JQuery.Boxy (一) 使用介绍
2011/10/06 Javascript
js Html结构转字符串形式显示代码
2011/11/15 Javascript
mailto的使用技巧分享
2012/12/21 Javascript
jquery引用方法时传递参数原理分析
2014/10/13 Javascript
javascript面向对象快速入门实例
2015/01/13 Javascript
javascript实现图片自动和可控的轮播切换特效
2015/04/13 Javascript
JS解析XML文件和XML字符串详解
2015/04/17 Javascript
js仿百度切换皮肤功能(html+css)
2016/07/10 Javascript
JavaScript实现清空(重置)文件类型INPUT元素值的方法
2016/11/17 Javascript
JavaScript 事件对内存和性能的影响
2017/01/22 Javascript
React中使用collections时key的重要性详解
2017/08/07 Javascript
JS实现电商放大镜效果
2017/08/24 Javascript
vue 父组件通过v-model接收子组件的值的代码
2019/10/27 Javascript
JS猜数字游戏实例讲解
2020/06/30 Javascript
Python中的模块和包概念介绍
2015/04/13 Python
python传递参数方式小结
2015/04/17 Python
Python迭代和迭代器详解
2016/11/10 Python
Python解惑之True和False详解
2017/04/24 Python
Python中pandas模块DataFrame创建方法示例
2018/06/20 Python
Python返回数组/List长度的实例
2018/06/23 Python
详解Python 切片语法
2019/06/10 Python
python:目标检测模型预测准确度计算方式(基于IoU)
2020/01/18 Python
浅谈Keras中shuffle和validation_split的顺序
2020/06/19 Python
美术专业个人自我评价
2014/01/18 职场文书
2014年最新大专生职业生涯规划书范文
2014/09/13 职场文书
党员作风建设整改方案
2014/10/27 职场文书
大学生实习推荐信
2015/03/27 职场文书
拉贝日记观后感
2015/06/05 职场文书
在职证明格式样本
2015/06/15 职场文书
PHP中->和=>的意思
2021/03/31 PHP