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 相关文章推荐
学习面向对象之面向对象的术语
Nov 30 Javascript
js setTimeout 常见问题小结
Aug 13 Javascript
javascript的parseFloat()方法精度问题探讨
Nov 26 Javascript
JavaScript中读取和保存文件实例
May 08 Javascript
jQuery CSS()方法改变现有的CSS样式
Aug 20 Javascript
jQuery对象的selector属性用法实例
Dec 27 Javascript
jquery用ajax方式从后台获取json数据后如何将内容填充到下拉列表
Aug 26 Javascript
javascript常见数字进制转换实例分析
Apr 21 Javascript
xcode中获取js文件的路径方法(推荐)
Nov 05 Javascript
解决Vue 项目打包后favicon无法正常显示的问题
Sep 01 Javascript
vue中的mvvm模式讲解
Jan 31 Javascript
antd table按表格里的日期去排序操作
Nov 17 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基础教程 php内置函数实例教程
2012/08/21 PHP
解析php中curl_multi的应用
2013/07/17 PHP
js和php邮箱地址验证的实现方法
2014/01/09 PHP
PHP遍历目录函数opendir()、readdir()、closedir()、rewinddir()总结
2014/11/18 PHP
laravel框架添加数据,显示数据,返回成功值的方法
2019/10/11 PHP
让firefox支持IE的一些方法的javascript扩展函数代码
2010/01/02 Javascript
jQuery 选择器理解
2010/03/16 Javascript
纯js和css实现渐变色包括静态渐变和动态渐变
2014/05/29 Javascript
一段非常简单的js判断浏览器的内核
2014/08/17 Javascript
Bootstrap富文本组件wysiwyg数据保存到mysql的方法
2016/05/09 Javascript
深入理解JavaScript函数参数(推荐)
2016/07/26 Javascript
JS+HTML5实现的前端购物车功能插件实例【附demo源码下载】
2016/10/17 Javascript
浅析jsopn跨域请求原理及cors(跨域资源共享)的完美解决方法
2017/02/06 Javascript
Vuex之理解Store的用法
2017/04/19 Javascript
vue填坑之webpack run build 静态资源找不到的解决方法
2018/09/03 Javascript
vue项目使用$router.go(-1)返回时刷新原来的界面操作
2020/07/26 Javascript
Python程序员开发中常犯的10个错误
2014/07/07 Python
Python中urllib2模块的8个使用细节分享
2015/01/01 Python
Windows8下安装Python的BeautifulSoup
2015/01/22 Python
Python引用传值概念与用法实例小结
2017/10/07 Python
python使用生成器实现可迭代对象
2018/03/20 Python
Python requests模块实例用法
2019/02/11 Python
numpy库与pandas库axis=0,axis= 1轴的用法详解
2019/05/27 Python
Python函数装饰器原理与用法详解
2019/08/16 Python
python将字典列表导出为Excel文件的方法
2019/09/02 Python
django 实现celery动态设置周期任务执行时间
2019/11/19 Python
python 中关于pycharm选择运行环境的问题
2020/10/31 Python
CheapTickets香港机票预订网站:CheapTickets.hk
2019/06/26 全球购物
2014年幼儿园园长工作总结
2014/12/17 职场文书
初中学生操行评语
2014/12/26 职场文书
以权谋私检举信范文
2015/03/02 职场文书
2015年幼儿园中班开学寄语
2015/05/27 职场文书
小学运动会加油稿
2015/07/22 职场文书
谢师宴学生答谢词
2015/09/30 职场文书
Ajax常用封装库——Axios的使用
2021/05/08 Javascript
MySQL令人大跌眼镜的隐式转换
2021/08/23 MySQL