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 表单之间的数据传递代码
Dec 04 Javascript
jQuery源码分析-05异步队列 Deferred 使用介绍
Nov 14 Javascript
jQuery实现的多选框多级联动插件
May 02 Javascript
JavaScript动态改变HTML页面元素例如添加或删除
Aug 10 Javascript
禁用backspace网页回退功能的实现代码
Nov 15 Javascript
ionic2懒加载配置详解
Sep 01 Javascript
javascript数组定义的几种方法
Oct 06 Javascript
jQuery中可见性过滤器简单用法示例
Mar 31 jQuery
Vue手把手教你撸一个 beforeEnter 钩子函数
Apr 24 Javascript
React Navigation 使用中遇到的问题小结
May 08 Javascript
layui中select,radio设置不生效的解决方法
Sep 05 Javascript
详解vue中v-model和v-bind绑定数据的异同
Aug 10 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获取操作系统语言代码
2013/11/04 PHP
PHP正则表达式之捕获组与非捕获组
2015/11/06 PHP
php基于curl实现的股票信息查询类实例
2016/11/11 PHP
PHP调用Mailgun发送邮件的方法
2017/05/04 PHP
推荐一些非常不错的javascript学习资源站点
2007/08/29 Javascript
初识javascript 文档碎片
2010/07/13 Javascript
Ajax 数据请求的简单分析
2011/04/05 Javascript
映彩衣的js随笔(js图片切换效果)
2011/07/31 Javascript
打开新窗口关闭当前页面不弹出关闭提示js代码
2013/03/18 Javascript
javascript实现禁止复制网页内容汇总
2015/12/30 Javascript
BootStrap实用代码片段之一
2016/03/22 Javascript
浅谈js中子页面父页面方法 变量相互调用
2016/08/04 Javascript
微信js-sdk分享功能接口常用逻辑封装示例
2016/10/13 Javascript
基于BootStrap实现简洁注册界面
2017/07/20 Javascript
浅析vue中常见循环遍历指令的使用 v-for
2018/04/18 Javascript
vue 路由嵌套高亮问题的解决方法
2018/05/17 Javascript
vue1.0和vue2.0的watch监听事件写法详解
2018/09/11 Javascript
详解Vue路由自动注入实践
2019/04/17 Javascript
微信小程序云开发之使用云函数
2019/05/17 Javascript
python基础入门详解(文件输入/输出 内建类型 字典操作使用方法)
2013/12/08 Python
在Python下进行UDP网络编程的教程
2015/04/29 Python
python实现同时给多个变量赋值的方法
2015/04/30 Python
Python Socket实现简单TCP Server/client功能示例
2017/08/05 Python
Python 实现选择排序的算法步骤
2018/04/22 Python
Appium Python自动化测试之环境搭建的步骤
2019/01/23 Python
python 实现手机自动拨打电话的方法(通话压力测试)
2019/08/08 Python
用 Python 制作地球仪的方法
2020/04/24 Python
玛蒂尔达简服装:Matilda Jane Clothing
2019/02/13 全球购物
现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset
2012/11/09 面试题
历史教育专业个人求职信
2013/12/13 职场文书
亮剑精神演讲稿
2014/05/23 职场文书
大班亲子运动会方案
2014/06/10 职场文书
区域经理岗位职责
2015/02/02 职场文书
python 判断文件或文件夹是否存在
2022/03/18 Python
Ubuntu Server 安装Tomcat并配置systemctl
2022/04/28 Servers
vue使用element-ui按需引入
2022/05/20 Vue.js