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 异步调用框架 (Part 1 - 问题 &amp; 场景)
Aug 03 Javascript
jquery判断浏览器类型的代码
Nov 05 Javascript
JS清除IE浏览器缓存的方法
Jul 26 Javascript
jquery easyui滚动条部分设置介绍
Sep 12 Javascript
AngularJS使用ngMessages进行表单验证
Dec 27 Javascript
微信JS-SDK坐标位置如何转换为百度地图坐标
Jul 04 Javascript
如何解决IONIC页面底部被遮住无法向上滚动问题
Sep 06 Javascript
原生js验证简洁注册登录页面
Dec 17 Javascript
详谈Node.js之操作文件系统
Aug 29 Javascript
JS求1到任意数之间的所有质数的方法详解
May 20 Javascript
layui 实现table翻页滚动条位置保持不变的例子
Sep 05 Javascript
vuex的数据渲染与修改浅析
Nov 26 Vue.js
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 str_pad 函数使用详解
2009/01/13 PHP
linux系统下php安装mbstring扩展的二种方法
2014/01/20 PHP
PHP实现仿Google分页效果的分页函数
2015/07/29 PHP
PHP编程基本语法快速入门手册
2016/01/07 PHP
CentOS 7.2 下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法详解(mini版本)
2016/09/01 PHP
php魔法函数与魔法常量使用介绍
2017/07/23 PHP
laravel csrf排除路由,禁止,关闭指定路由的例子
2019/10/21 PHP
doctype后如何获得body.clientHeight的方法
2007/07/11 Javascript
setTimeout 不断吐食CPU的问题分析
2009/04/01 Javascript
js 判断浏览器类型 去全角、半角空格 自动关闭当前窗口
2009/04/10 Javascript
js对数字的格式化使用说明
2011/01/12 Javascript
图片onload事件触发问题解决方法
2011/07/31 Javascript
js为数字添加逗号并格式化数字的代码
2013/08/23 Javascript
JS 如何获取radio选中后的值及不选择取radio的值
2013/10/28 Javascript
jQuery如何实现点击页面获得当前点击元素的id或其他信息
2014/01/09 Javascript
js代码实现无缝滚动(文字和图片)
2015/08/20 Javascript
JavaScript将base64图片转换成formData并通过AJAX提交的实现方法
2016/10/24 Javascript
div中文字内容溢出常见的解决方法
2017/03/16 Javascript
Javascript获取某个月的天数
2018/05/30 Javascript
[00:43]TI7不朽珍藏III——幽鬼不朽展示
2017/07/15 DOTA
python 将字符串转换成字典dict
2013/03/24 Python
numpy求平均值的维度设定的例子
2019/08/24 Python
python 爬取古诗文存入mysql数据库的方法
2020/01/08 Python
python+selenium+PhantomJS抓取网页动态加载内容
2020/02/25 Python
Python flask框架实现查询数据库并显示数据
2020/06/04 Python
MSC邮轮官方网站:加勒比海、地中海和世界各地的假期
2018/08/27 全球购物
俄罗斯皮肤健康中心:Pharmacosmetica.ru
2020/02/22 全球购物
介绍一下Mysql的存储引擎
2015/02/12 面试题
计算机专业毕业生推荐信
2013/11/25 职场文书
中学生演讲稿
2014/04/26 职场文书
合作意向书
2014/07/30 职场文书
2015年党风廉政建设工作总结
2015/04/09 职场文书
学校教学工作总结2015
2015/05/19 职场文书
教育读书笔记
2015/07/02 职场文书
2019事业单位个人工作总结范文
2019/08/26 职场文书
漫画「请问您今天要来点兔子吗?」最新杂志彩页公开
2022/03/24 日漫