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 相关文章推荐
区分JS中的undefined,null,&quot;&quot;,0和false
Mar 08 Javascript
tbody元素支持嵌套的注意方法
Mar 24 Javascript
js获取提交的字符串的字节数
Feb 09 Javascript
关于html+ashx开发中几个问题的解决方法
Jul 18 Javascript
js弹出层之1:JQuery.Boxy (二)
Oct 06 Javascript
jquery无缝向上滚动实现代码
Mar 29 Javascript
jQuery的deferred对象详解
Nov 12 Javascript
初识angular框架后的所思所想
Feb 19 Javascript
AngularJS控制器之间的通信方式详解
Nov 03 Javascript
bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法
Mar 08 Javascript
Vue2.x中的父组件传递数据至子组件的方法
May 01 Javascript
Bootstrap 3多级下拉菜单实例
Nov 23 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文件操作相关类实例
2015/06/18 PHP
PHP多线程模拟实现秒杀抢单
2018/02/07 PHP
jquery中常用的SET和GET
2009/01/13 Javascript
Js 本页面传值实现代码
2009/05/17 Javascript
JS 文件大小判断的实现代码
2010/04/07 Javascript
Js 随机数产生6位数字
2010/05/13 Javascript
JS字符串拼接在ie中都报错的解决方法
2014/03/27 Javascript
JavaScript获取页面中表单(form)数量的方法
2015/04/03 Javascript
JS数组去掉重复数据只保留一条的实现代码
2016/08/11 Javascript
jquery实现的回旋滚动效果完整实例【附demo源码下载】
2016/09/20 Javascript
JavaScript获取服务器端时间的方法
2016/11/29 Javascript
vue elementui el-form rules动态验证的实例代码详解
2019/05/23 Javascript
VUE 单页面使用 echart 窗口变化时的用法
2020/07/30 Javascript
[01:56]生活中的妖精之七夕特别档
2016/08/09 DOTA
Python中使用logging模块打印log日志详解
2015/04/05 Python
python实现txt文件格式转换为arff格式
2018/05/31 Python
mac下给python3安装requests库和scrapy库的实例
2018/06/13 Python
keras 回调函数Callbacks 断点ModelCheckpoint教程
2020/06/18 Python
python SOCKET编程基础入门
2021/02/27 Python
推荐一些比较有用的css3新属性
2014/11/11 HTML / CSS
HTML5+CSS3 实现灵动的动画 TAB 切换效果(DEMO)
2017/09/15 HTML / CSS
纯css3制作煽动翅膀的蝴蝶的示例
2018/04/23 HTML / CSS
迪斯尼商品官方网站:ShopDisney
2016/08/01 全球购物
化学相关工作求职信
2013/10/02 职场文书
员工自我鉴定
2013/10/09 职场文书
大学在校生求职信范文
2013/11/21 职场文书
二年级小学生评语
2014/04/21 职场文书
电子商务专业自荐信
2014/06/02 职场文书
商务英语求职信范文
2015/03/19 职场文书
幼儿园2015年度工作总结
2015/04/01 职场文书
2015年学校管理工作总结
2015/07/20 职场文书
大学生暑期社会实践的个人总结!
2019/07/17 职场文书
62句有关感恩节文案(推荐收藏)
2019/11/28 职场文书
pandas 操作 Excel操作总结
2021/03/31 Python
nginx前后端同域名配置的方法实现
2021/03/31 Servers
利用python Pandas实现批量拆分Excel与合并Excel
2021/05/23 Python