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之大字符串的连接的StringBuffer 类
May 08 Javascript
javascript html 静态页面传参数
Apr 10 Javascript
从零开始学习jQuery (二) 万能的选择器
Oct 01 Javascript
给jqGrid数据行添加修改和删除操作链接(之一)
Nov 04 Javascript
jquery ajax,ashx,json的用法总结
Feb 12 Javascript
jquery对象和javascript对象即DOM对象相互转换
Aug 07 Javascript
jquery实现清新实用的网页菜单效果
Aug 28 Javascript
Kindeditor在线文本编辑器如何过滤HTML
Apr 14 Javascript
详解JavaScript节流函数中的Throttle
Jul 16 Javascript
详解angularjs的数组传参方式的简单实现
Jul 28 Javascript
微信小程序进入广告实现代码实例
Sep 19 Javascript
解决vue-router的beforeRouteUpdate不能触发
Apr 14 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
oracle资料库函式库
2006/10/09 PHP
使用PHP提取视频网站页面中的FLASH地址的代码
2010/04/17 PHP
Php获取金书网的书名的实现代码
2010/06/11 PHP
PHP的SQL注入过程分析
2012/01/06 PHP
php中禁止单个IP与ip段访问的代码小结
2012/07/04 PHP
php判断页面是否是微信打开的示例(微信打开网页)
2014/04/25 PHP
php按百分比生成缩略图的代码分享
2014/05/10 PHP
Extjs TriggerField在弹出窗口显示不出问题的解决方法
2010/01/08 Javascript
EXTJS FORM HIDDEN TEXTFIELD 赋值 使用value不好用的问题
2011/04/16 Javascript
再谈querySelector和querySelectorAll的区别与联系
2012/04/20 Javascript
javascript中RegExp保留小数点后几位数的方法分享
2013/08/13 Javascript
jquery自定义下拉列表示例
2014/04/25 Javascript
js实现数字每三位加逗号的方法
2015/02/05 Javascript
jQuery检测鼠标左键和右键点击的方法
2015/03/17 Javascript
微信JSSDK上传图片
2015/08/23 Javascript
jQuery EasyUI Tab 选项卡问题小结
2016/08/16 Javascript
JS实现表单多文件上传样式美化支持选中文件后删除相关项
2016/09/30 Javascript
Angular.JS去掉访问路径URL中的#号详解
2017/03/30 Javascript
IntersectionObserver实现图片懒加载的示例
2017/09/29 Javascript
基于vue-cli vue-router搭建底部导航栏移动前端项目
2018/02/28 Javascript
mpvue构建小程序的方法(步骤+地址)
2018/05/22 Javascript
js中int和string数据类型互相转化实例
2019/01/16 Javascript
超详细动手搭建一个VuePress 站点及开启PWA与自动部署的方法
2019/01/27 Javascript
基于javascript实现移动端轮播图效果
2020/12/21 Javascript
python脚本实现数据导出excel格式的简单方法(推荐)
2016/12/30 Python
python实现对图片进行旋转,放缩,裁剪的功能
2019/08/07 Python
对tensorflow中tf.nn.conv1d和layers.conv1d的区别详解
2020/02/11 Python
房屋转让协议书范本
2014/04/11 职场文书
医院信息公开实施方案
2014/05/09 职场文书
2015年驾驶员工作总结
2015/04/29 职场文书
中学感恩教育活动总结
2015/05/05 职场文书
加班费申请报告
2015/05/15 职场文书
暑期辅导班宣传单
2015/07/14 职场文书
2016年师德师风学习心得体会
2016/01/12 职场文书
励志语录:只有自己足够强大,才能不被别人践踏
2020/01/09 职场文书
微软发布Windows 11今年最大更新22H2(附 ISO 镜像官方下载)
2022/09/23 数码科技