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中null与undefined分析
Jul 25 Javascript
JavaScript中valueOf函数与toString方法深入理解
Dec 02 Javascript
jQuery过滤选择器详解
Jan 13 Javascript
Angular 中 select指令用法详解
Sep 29 Javascript
jquery 多个radio的click事件实例
Dec 03 Javascript
如何使用bootstrap框架 bootstrap入门必看!
Apr 13 Javascript
详解Vue-cli 创建的项目如何跨域请求
May 18 Javascript
React Js 微信禁止复制链接分享禁止隐藏右上角菜单功能
May 26 Javascript
JavaScript中的ES6 Proxy的具体使用
Jun 16 Javascript
JS继承定义与使用方法简单示例
Feb 19 Javascript
详解TypeScript中的类型保护
Apr 29 Javascript
vue生命周期钩子函数以及触发时机
Apr 26 Vue.js
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
mysql时区问题
2008/03/26 PHP
YII模块实现绑定二级域名的方法
2014/07/09 PHP
php获取发送给用户的header信息的方法
2015/03/16 PHP
PHP 微信支付类 demo
2015/11/30 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
php和nginx交互实例讲解
2019/09/24 PHP
javascript产生随机数方法汇总
2016/01/25 Javascript
网页挂马方式整理及详细介绍
2016/11/03 Javascript
Bootstrap基本插件学习笔记之按钮(21)
2016/12/08 Javascript
Node.js开发第三方微信公众平台
2017/06/05 Javascript
jQuery初级教程之网站品牌列表效果
2017/08/02 jQuery
jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】
2017/09/12 jQuery
vuejs使用$emit和$on进行组件之间的传值的示例
2017/10/04 Javascript
菊花转动的jquery加载动画效果
2018/08/19 jQuery
微信小程序返回箭头跳转到指定页面实例解析
2019/10/08 Javascript
Python中的map()函数和reduce()函数的用法
2015/04/27 Python
Python中isnumeric()方法的使用简介
2015/05/19 Python
教大家玩转Python字符串处理的七种技巧
2017/03/31 Python
Django使用AJAX调用自己写的API接口的方法
2019/03/06 Python
Python零基础入门学习之输入与输出
2019/04/03 Python
使用selenium模拟登录解决滑块验证问题的实现
2019/05/10 Python
Python 安装第三方库 pip install 安装慢安装不上的解决办法
2019/06/18 Python
pyqt 多窗口之间的相互调用方法
2019/06/19 Python
python图的深度优先和广度优先算法实例分析
2019/10/26 Python
python循环输出三角形图案的例子
2019/11/22 Python
Python assert关键字原理及实例解析
2019/12/13 Python
基于Tensorflow高阶读写教程
2020/02/10 Python
后勤部长岗位职责
2013/12/14 职场文书
活动志愿者自荐信
2014/01/27 职场文书
公司年会抽奖活动主持词
2014/03/31 职场文书
2014年人事科工作总结
2014/11/19 职场文书
公司内部升职自荐信
2015/03/27 职场文书
扩展多台相同的Web服务器
2021/04/01 Servers
pandas 实现将NaN转换为None
2021/05/14 Python
Python实现智慧校园自动评教全新版
2021/06/18 Python
适合后台管理系统开发的12个前端框架(小结)
2021/06/29 Javascript