vue自定义filters过滤器


Posted in Javascript onApril 26, 2018

官方给出

Vue.filters(id , [definition])
//id {string}
//definition {function}

详情查看

在项目中我们如果有多个filters,那么我怎么一次注册,全局可用,我们在项目里新建一个filters文件夹,如下,index.js是出口文件,readMore是一个对字符串做处理的过滤器

vue自定义filters过滤器

文件目录

下面贴上代码:

//index.js
// 引入所有的过滤函数
import readMore from './readMore';
// 导出在一个对象上
export default {
  readMore
};
//readMore.js
//查看更多文字显示'...'
let readMore = (text,length,suffix) => {
 if(text) {
  if(text.length <= length) return text;
  return text.substring(0,length) + suffix;
 }
 return text;
 };
export default readMore;

然后在main.js里面做如下处理:

vue自定义filters过滤器

main.js做全局注册

//全局注册自定义的过滤器
import filters from './filters';
for(let key in filters){
 Vue.filter(key, (val,value1,value2) => {
 return filters[key](val,value1,value2);
 });
}

就可以在全局使用了

//在test.vue里面使用
  <p html="readMore('文字文字' ,60,`...<font style='color:rgba(25,123,207,1);'>全文</font>`)"></p>
<span>#<span class="add">{{'文字文字' | readMore(15,'...')}}</span>#</span>

总结

以上所述是小编给大家介绍的vue自定义filters过滤器,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript 三种不同位置代码的写法
Oct 25 Javascript
JavaScript高级程序设计阅读笔记(六) ECMAScript中的运算符(二)
Feb 27 Javascript
JavaScript中把数字转换为字符串的程序代码
Jun 19 Javascript
JS.findElementById()使用介绍
Sep 21 Javascript
javascript元素动态创建实现方法
May 13 Javascript
JavaScript中用于生成随机数的Math.random()方法
Jun 15 Javascript
异步JavaScript编程中的Promise使用方法
Jul 28 Javascript
高性能JavaScript 重排与重绘(2)
Aug 11 Javascript
JS中Array数组学习总结
Jan 18 Javascript
JS实现的简单图片切换功能示例【测试可用】
Feb 14 Javascript
JS实现数组去重复值的方法示例
Feb 18 Javascript
详解Vue内部怎样处理props选项的多种写法
Nov 06 Javascript
JavaScript实现微信红包算法及问题解决方法
Apr 26 #Javascript
react 创建单例组件的方法
Apr 26 #Javascript
node打造微信个人号机器人的方法示例
Apr 26 #Javascript
Vue 使用中的小技巧
Apr 26 #Javascript
基于Vue实现拖拽功能
Jul 29 #Javascript
vuex操作state对象的实例代码
Apr 25 #Javascript
微信小程序商品详情页的底部弹出框效果
Nov 16 #Javascript
You might like
世界第一个无线广播电台 KDKA
2021/03/01 无线电
为了这两部电子管收音机,买了6套全新电子管和10粒刻度盘灯泡
2021/03/02 无线电
PHP 图片文件上传实现代码
2010/12/29 PHP
php 解决substr()截取中文字符乱码问题
2016/07/18 PHP
使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
2017/09/15 PHP
Laravel 类和接口注入相关的代码
2019/10/15 PHP
用cssText批量修改样式
2009/08/29 Javascript
读jQuery之四(优雅的迭代)
2011/06/20 Javascript
javascript向flash swf文件传递参数值注意细节
2012/12/11 Javascript
什么是MEAN?JavaScript编程中的MEAN是什么意思?
2014/12/18 Javascript
JS实现控制表格行文本对齐的方法
2015/03/30 Javascript
Jquery ajax加载等待执行结束再继续执行下面代码操作
2015/11/24 Javascript
详谈AngularJs 控制器、数据绑定、作用域
2017/07/09 Javascript
element vue Array数组和Map对象的添加与删除操作
2018/11/14 Javascript
微信小程序吸底区域适配iPhoneX的实现
2020/04/09 Javascript
微信分享invalid signature签名错误踩过的坑
2020/04/11 Javascript
JS 数组和对象的深拷贝操作示例
2020/06/06 Javascript
vue 自定指令生成uuid滚动监听达到tab表格吸顶效果的代码
2020/09/16 Javascript
[01:39](回顾)各路豪强针锋相对,几经鏖战四强产生
2014/07/01 DOTA
Python使用ConfigParser模块操作配置文件的方法
2018/06/29 Python
浅谈python写入大量文件的问题
2018/11/09 Python
python判断列表的连续数字范围并分块的方法
2018/11/16 Python
Python中字符串List按照长度排序
2019/07/01 Python
Python While循环语句实例演示及原理解析
2020/01/03 Python
Scrapy中如何向Spider传入参数的方法实现
2020/09/28 Python
瑞士图书网站:Weltbild.ch
2019/09/17 全球购物
介绍一下sql server的安全性
2014/08/10 面试题
通信专业个人自我鉴定
2013/10/21 职场文书
经济管理专业毕业生自荐信范文
2014/01/02 职场文书
应届实习生的自我评价范文
2014/01/05 职场文书
挖掘机司机岗位职责
2014/02/12 职场文书
车间核算员岗位职责
2014/07/01 职场文书
项目申请汇报材料
2014/08/16 职场文书
2015年教研员工作总结
2015/05/26 职场文书
孟佩杰观后感
2015/06/17 职场文书
2016年艾滋病宣传活动总结
2016/04/01 职场文书