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 类定义的4种方法
Sep 12 Javascript
Mootools 1.2教程 输入过滤第二部分(字符串)
Sep 15 Javascript
Extjs中使用extend(js继承) 的代码
Mar 15 Javascript
JavaScript splice()方法详解
Sep 22 Javascript
使用JQuery FancyBox插件实现图片展示特效
Nov 16 Javascript
JS实现动态增加和删除li标签行的实例代码
Oct 16 Javascript
Express之get,pos请求参数的获取
May 02 Javascript
vue.js如何更改默认端口号8080为指定端口的方法
Jul 14 Javascript
基于mpvue的小程序项目搭建的步骤
May 22 Javascript
超简单的微信小程序轮播图
Nov 22 Javascript
详解钉钉小程序组件之自定义模态框(弹窗封装实现)
Mar 07 Javascript
three.js欧拉角和四元数的使用方法
Jul 26 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
解析php中的fopen()函数用打开文件模式说明
2013/06/20 PHP
javascript引导程序
2008/10/26 Javascript
JQuery 写的个性导航菜单
2009/12/24 Javascript
使用 Node.js 做 Function Test实现方法
2013/10/25 Javascript
js charAt的使用示例
2014/02/18 Javascript
javascript获取浏览器类型和版本的方法(js获取浏览器版本)
2014/03/13 Javascript
JavaScript实现弹出模态窗体并接受传值的方法
2016/02/12 Javascript
JavaScript中的子窗口与父窗口的互相调用问题
2017/02/08 Javascript
聊聊JavaScript如何实现继承及特点
2017/04/07 Javascript
浅谈react+es6+webpack的基础配置
2017/08/09 Javascript
BootStrap模态框不垂直居中的解决方法
2017/10/19 Javascript
JavaScript数组push方法使用注意事项
2017/10/30 Javascript
解决vue项目报错webpackJsonp is not defined问题
2018/03/14 Javascript
vue项目中,main.js,App.vue,index.html的调用方法
2018/09/20 Javascript
快速解决pandas.read_csv()乱码的问题
2018/06/15 Python
详解Django中间件执行顺序
2018/07/16 Python
浅谈python的深浅拷贝以及fromkeys的用法
2019/03/08 Python
python实现beta分布概率密度函数的方法
2019/07/08 Python
信号生成及DFT的python实现方式
2020/02/25 Python
Django返回HTML文件的实现方法
2020/09/17 Python
selenium+超级鹰实现模拟登录12306
2021/01/24 Python
在Ajax应用中信息是如何在浏览器和服务器之间传递的
2016/05/31 面试题
AssertionError 跟一下那个类是 “is – a”的关系
2012/02/21 面试题
职业教育毕业生求职信
2013/11/09 职场文书
应用化学专业职业生涯规划书
2013/12/31 职场文书
秋季运动会通讯稿
2014/01/24 职场文书
市三好学生主要事迹
2014/01/28 职场文书
美德好少年主要事迹
2014/01/29 职场文书
银行优秀员工事迹
2014/02/06 职场文书
贷款担保书范文
2014/05/13 职场文书
诚实守信演讲稿
2014/09/01 职场文书
农林经济管理专业自荐信
2014/09/01 职场文书
"9.18"国耻日演讲稿范文
2014/09/14 职场文书
大学生学习新党章思想汇报
2014/10/25 职场文书
2015年社区平安建设工作总结
2015/05/13 职场文书
nginx结合openssl实现https的方法
2021/07/25 Servers