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 select控件操作大全(新增、修改、删除、选中、清空、判断存在等)
Dec 19 Javascript
JavaScript 实现模态对话框 源代码大全
May 02 Javascript
轻轻松松学JS调试(不下载任何工具)
Apr 14 Javascript
在JavaScript中监听IME键盘输入事件
May 29 Javascript
jQuery :first选择器使用介绍
Aug 09 Javascript
浅析document.ready和window.onload的区别讲解
Dec 18 Javascript
详解WordPress开发中get_current_screen()函数的使用
Jan 11 Javascript
详解vue服务端渲染(SSR)初探
Jun 19 Javascript
详解vue-cli + webpack 多页面实例配置优化方法
Jul 13 Javascript
关于vue中watch检测到不到对象属性的变化的解决方法
Feb 08 Javascript
H5+C3+JS实现双人对战五子棋游戏(UI篇)
May 28 Javascript
vue3.0中使用postcss-pxtorem的具体方法
Nov 20 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 验证码的实现代码
2011/07/17 PHP
PHP+jQuery 注册模块的改进(三):更新到Smarty3.1
2014/10/14 PHP
PHP使用token防止表单重复提交的方法
2016/04/07 PHP
PHP实现向关联数组指定的Key之前插入元素的方法
2017/06/06 PHP
PHP常用字符串函数小结(推荐)
2018/08/05 PHP
DB.ASP 用Javascript写ASP很灵活很好用很easy
2011/07/31 Javascript
基于jquery完美拖拽,可返回拖动轨迹
2012/03/29 Javascript
jQuery提交表单ajax查询实例代码
2012/10/07 Javascript
jquery 卷帘效果实现代码(不同方向)
2013/02/05 Javascript
jquery select 设置默认选中的示例代码
2014/02/07 Javascript
jQuery.holdReady()使用方法
2014/05/20 Javascript
jquery动态添加删除一行数据示例
2014/06/12 Javascript
JavaScript获取页面中第一个锚定文本的方法
2015/04/03 Javascript
实例详解JSON数据格式及json格式数据域字符串相互转换
2016/01/07 Javascript
AngularJS Bootstrap详细介绍及实例代码
2016/07/28 Javascript
js点击按钮实现水波纹效果代码(CSS3和Canves)
2016/09/15 Javascript
jQuery简单自定义图片轮播插件及用法示例
2016/11/21 Javascript
JavaScript版经典游戏之扫雷游戏完整示例【附demo源码下载】
2016/12/12 Javascript
Vue单页应用引用单独的样式文件的两种方式
2018/03/30 Javascript
vue iview实现动态路由和权限验证功能
2018/04/17 Javascript
详解vue组件开发脚手架
2018/06/15 Javascript
vue.js单文件组件中非父子组件的传值实例
2018/09/13 Javascript
Node.js 实现简单的无侵入式缓存框架的方法
2019/07/21 Javascript
Python编程中的异常处理教程
2015/08/21 Python
Python运行报错UnicodeDecodeError的解决方法
2016/06/07 Python
详解python中requirements.txt的一切
2017/03/03 Python
Python3简单实现串口通信的方法
2019/06/12 Python
Django缓存系统实现过程解析
2019/08/02 Python
基于Python爬取爱奇艺资源过程解析
2020/03/02 Python
浅谈HTML5 Web Worker的使用
2018/01/05 HTML / CSS
大学活动总结模板
2014/07/10 职场文书
2014年保安个人工作总结
2014/11/13 职场文书
旷课检讨书范文
2015/01/27 职场文书
工作保证书怎么写
2015/02/28 职场文书
2015年安全生产月活动总结
2015/03/26 职场文书
哪类餐饮行业,最适合在高校创业?
2019/08/19 职场文书