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 相关文章推荐
jquery 简单导航实现代码
Sep 11 Javascript
使用jQuery和Bootstrap实现多层、自适应模态窗口
Dec 22 Javascript
JavaScript节点及列表操作实例小结
Aug 05 Javascript
JS实现带提示的星级评分效果完整实例
Oct 30 Javascript
jQuery通过ajax请求php遍历json数组到table中的代码(推荐)
Jun 12 Javascript
详解微信小程序 wx.uploadFile 的编码坑
Jan 23 Javascript
JavaScript省市级联下拉菜单实例
Feb 14 Javascript
EasyUI Datebox 日期验证之开始日期小于结束时间
May 19 Javascript
在layui.use 中自定义 function 的正确方法
Sep 16 Javascript
vue $router和$route的区别详解
Dec 02 Vue.js
JS如何实现在弹出窗口中加载页面
Dec 03 Javascript
vue+elementUI动态增加表单项并添加验证的代码详解
Dec 17 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
基于PHP编程注意事项的小结
2013/04/27 PHP
如何取得中文字符串中出现次数最多的子串
2013/08/08 PHP
PHP页面中文乱码分析
2013/10/29 PHP
CodeIgniter 完美解决URL含有中文字符串
2016/05/13 PHP
javascript实现轮显新闻标题链接
2007/08/13 Javascript
javascript qq右下角滑出窗口 sheyMsg
2010/03/21 Javascript
JavaScript 学习初步 入门教程
2010/03/25 Javascript
javascript 精粹笔记
2010/05/09 Javascript
IE与Firefox在JavaScript上的7个不同句法分享
2011/10/30 Javascript
JS this作用域以及GET传输值过长的问题解决方法
2013/08/06 Javascript
JQuery实现鼠标移动到图片上显示边框效果
2014/01/09 Javascript
javascript中FOREACH数组方法使用示例
2016/03/01 Javascript
js实现多图左右切换功能
2016/08/04 Javascript
NodeJS使用formidable实现文件上传
2016/10/27 NodeJs
详解nodejs模板引擎制作
2017/06/14 NodeJs
React全家桶环境搭建过程详解
2018/05/18 Javascript
Vue SPA单页应用首屏优化实践
2018/06/28 Javascript
Vue中使用sass实现换肤功能
2018/09/07 Javascript
vue中的router-view组件的使用教程
2018/10/23 Javascript
JavaScript Html实现移动端红包雨功能页面
2021/01/10 Javascript
在Django框架中编写Contact表单的教程
2015/07/17 Python
python数据结构学习之实现线性表的顺序
2018/09/28 Python
Python基于Opencv来快速实现人脸识别过程详解(完整版)
2019/07/11 Python
wxPython之wx.DC绘制形状
2019/11/19 Python
Python类中self参数用法详解
2020/02/13 Python
Python图像读写方法对比
2020/11/16 Python
Html5实现单张、多张图片上传功能
2019/04/28 HTML / CSS
澳大利亚领先的在线美容商店:Facial Co
2017/10/22 全球购物
英国的一家创新礼品和小工具零售商:Menkind
2019/08/24 全球购物
教师年度考核评语
2014/04/28 职场文书
个人收入证明模板
2014/09/18 职场文书
大四优秀党员个人民主评议
2014/09/19 职场文书
毕业生实习证明
2014/09/19 职场文书
党的群众路线学习笔记
2014/11/06 职场文书
会计师事务所实习证明
2014/11/16 职场文书
使用python求解迷宫问题的三种实现方法
2022/03/17 Python