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表数据排序 sort table data
Feb 18 Javascript
使用jQuery的ajax功能实现的RSS Reader 代码
Sep 03 Javascript
javascript 动态生成私有变量访问器
Dec 06 Javascript
jQuery创建平滑的页面滚动(顶部或底部)
Feb 26 Javascript
使用Jquery实现点击文字后变成文本框且可修改
Sep 21 Javascript
javascript中interval与setTimeOut的区别示例介绍
Mar 14 Javascript
JQuery节点元素属性操作方法
Jun 11 Javascript
JavaScript基础心法 深浅拷贝(浅拷贝和深拷贝)
Mar 05 Javascript
微信小程序将字符串生成二维码图片的操作方法
Jul 17 Javascript
js实现窗口全屏示例详解
Sep 17 Javascript
js实现图片跟随鼠标移动效果
Oct 16 Javascript
JS代码触发事件代码实例
Jan 02 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
WML,Apache,和 PHP 的介绍
2006/10/09 PHP
php array_filter除去数组中的空字符元素
2020/06/21 PHP
php class中self,parent,this的区别以及实例介绍
2013/04/24 PHP
php实现的简单美国商品税计算函数
2015/07/13 PHP
PHP 获取指定地区的天气实例代码
2017/02/08 PHP
PHP模糊查询技术实例分析【附源码下载】
2019/03/07 PHP
jquery+json 通用三级联动下拉列表
2010/04/19 Javascript
js去字符串前后空格5种实现方法及比较
2013/04/03 Javascript
上传的js验证(图片/文件的扩展名)
2013/04/25 Javascript
实现只能输入数字的input不用replace方法
2013/09/12 Javascript
Node.js巧妙实现Web应用代码热更新
2015/10/22 Javascript
深入理解js generator数据类型
2016/08/16 Javascript
JavaScript类的写法
2016/09/17 Javascript
jQuery Checkbox 全选 反选的简单实例
2016/11/29 Javascript
原生js实现图片放大缩小计时器效果
2017/01/20 Javascript
jQuery事件对象的属性和方法详解
2017/09/09 jQuery
动态统计当前输入内容的字节、字符数的实例详解
2017/10/27 Javascript
[04:10]2018年度CS GO玩家最喜爱的主播-完美盛典
2018/12/16 DOTA
初步理解Python进程的信号通讯
2015/04/09 Python
Django返回json数据用法示例
2016/09/18 Python
Python 16进制与中文相互转换的实现方法
2018/07/09 Python
Python将一个Excel拆分为多个Excel
2018/11/07 Python
Scrapy框架爬取Boss直聘网Python职位信息的源码
2019/02/22 Python
python循环定时中断执行某一段程序的实例
2019/06/29 Python
python判断一个对象是否可迭代的例子
2019/07/22 Python
pyqt5、qtdesigner安装和环境设置教程
2019/09/25 Python
django序列化serializers过程解析
2019/12/14 Python
Python 实现微信自动回复的方法
2020/09/11 Python
Python实现Kerberos用户的增删改查操作
2020/12/14 Python
Skyscanner阿联酋:全球领先的旅游搜索平台
2017/11/25 全球购物
Lacoste澳大利亚官网:服装、鞋类及配饰
2018/11/14 全球购物
工作粗心大意检讨书
2014/09/18 职场文书
入党政审材料范文
2014/12/24 职场文书
开平碉楼导游词
2015/02/06 职场文书
2015年招生工作总结
2015/05/04 职场文书
感恩教育主题班会
2015/08/12 职场文书