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类定义例子
Sep 12 Javascript
使用非html5实现js板连连看游戏示例代码
Sep 22 Javascript
js中for in的用法示例解析
Dec 25 Javascript
js获得网页背景色和字体色的方法
Mar 21 Javascript
javascript学习笔记之10个原生技巧
May 21 Javascript
微信小程序 支付功能(前端)的实现
May 24 Javascript
js禁止浏览器页面后退功能的实例(推荐)
Sep 01 Javascript
浅谈Emergence.js 检测元素可见性的 js 插件
Nov 18 Javascript
百度地图去掉marker覆盖物或者去掉maker的label文字方法
Jan 26 Javascript
微信小程序扫描二维码获取信息实例详解
May 07 Javascript
浅谈小程序globalData的那些事儿
Nov 01 Javascript
微信小程序保持session会话的方法
Mar 20 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 生成饼图 三维饼图
2009/09/28 PHP
Yii2使用小技巧之通过 Composer 添加 FontAwesome 字体资源
2014/06/22 PHP
PHP中的命名空间详细介绍
2015/07/02 PHP
网页的分页下标生成代码(PHP后端方法)
2016/02/03 PHP
php使用scandir()函数扫描指定目录下所有文件示例
2019/06/08 PHP
javascript动画浅析
2012/08/30 Javascript
jQuery客户端分页实例代码
2013/11/18 Javascript
JavaScript 实现鼠标拖动元素实例代码
2014/02/24 Javascript
js判断滚动条是否已到页面最底部或顶部实例
2014/11/20 Javascript
js实现网站最上边可关闭的浮动广告条代码
2015/09/04 Javascript
javascript检查某个元素在数组中的索引值
2016/03/30 Javascript
Bootstrap被封装的弹层
2016/07/20 Javascript
AngularJS中指令的四种基本形式实例分析
2016/11/22 Javascript
vue.js将unix时间戳转换为自定义时间格式
2017/01/03 Javascript
Javascript中类式继承和原型式继承的实现方法和区别之处
2017/04/25 Javascript
JavaScript对象_动力节点Java学院整理
2017/06/23 Javascript
javascript 取小数点后几位几种方法总结
2017/08/02 Javascript
微信小程序实现左滑修改、删除功能
2020/10/19 Javascript
JavaScript Dom 绑定事件操作实例详解
2019/10/02 Javascript
jquery实现进度条状态展示
2020/03/26 jQuery
[03:54]Ehome出征西雅图 回顾2016国际邀请赛晋级之路
2016/08/02 DOTA
[01:20]DOTA2更新全新英雄 天涯墨客现已加入游戏
2018/08/25 DOTA
Python中unittest模块做UT(单元测试)使用实例
2015/06/12 Python
TensorFlow用expand_dim()来增加维度的方法
2018/07/26 Python
django在保存图像的同时压缩图像示例代码详解
2020/02/11 Python
用Python进行websocket接口测试
2020/10/16 Python
css 省略号 css3让多余的字符串消失并附加省略号的实现代码
2013/02/07 HTML / CSS
荷兰浴室和卫浴网上商店:Badkamerxxl.nl
2020/10/06 全球购物
Android面试宝典
2013/08/06 面试题
艺术设计专业个人求职信
2013/09/21 职场文书
中医药大学市场营销专业自荐信
2013/09/29 职场文书
开学季活动策划方案
2014/02/28 职场文书
教师爱岗敬业演讲稿
2014/05/05 职场文书
2014学习十八届四中全会精神思想汇报范文
2014/10/23 职场文书
2019数学教师下学期工作总结
2019/06/27 职场文书
分析MySQL优化 index merge 后引起的死锁
2022/04/19 MySQL