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 相关文章推荐
强悍无比的WEB开发好助手FireBug(Firefox Plugin)
Jan 16 Javascript
javascript中日期转换成时间戳的小例子
Mar 21 Javascript
JS实现div居中示例
Apr 17 Javascript
jquery text()方法取标签中的文本
Jul 25 Javascript
angularJS中router的使用指南
Feb 09 Javascript
javascript实现图片自动和可控的轮播切换特效
Apr 13 Javascript
简单介绍JavaScript的变量和数据类型
Jun 03 Javascript
好好了解一下Cookie(强烈推荐)
Jun 14 Javascript
利用select实现年月日三级联动的日期选择效果【推荐】
Dec 13 Javascript
layui 点击重置按钮, select 并没有被重置的解决方法
Sep 03 Javascript
原生js+ajax分页组件
Jan 30 Javascript
JS实现鼠标按下拖拽效果
Jul 23 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截取汉字乱码问题解决方法mb_substr函数的应用
2008/03/30 PHP
PHP学习之输出字符串(echo,print,printf,print_r和var_dump)
2011/04/17 PHP
php的一个简单加密解密代码
2014/01/14 PHP
PHP开发框架laravel安装与配置教程
2015/03/13 PHP
php快速查找数据库中恶意代码的方法
2015/04/01 PHP
PHP设计模式之观察者模式定义与用法示例
2018/08/04 PHP
php 读取文件夹下所有图片、文件的实例
2018/10/17 PHP
在 PHP 和 Laravel 中使用 Traits的方法
2019/11/13 PHP
ExtJS 学习专题(一) 如何应用ExtJS(附实例)
2010/03/11 Javascript
使用js修改客户端注册表的方法
2013/08/09 Javascript
jquery根据属性和index来查找属性值并操作
2014/07/25 Javascript
Angular2内置指令NgFor和NgIf详解
2016/08/03 Javascript
JavaScript中数组slice和splice的对比小结
2016/09/22 Javascript
微信小程序使用第三方库Immutable.js实例详解
2016/09/27 Javascript
JS简单实现点击按钮或文字显示遮罩层的方法
2017/04/27 Javascript
Vue动态组件实例解析
2017/08/20 Javascript
React组件重构之嵌套+继承及高阶组件详解
2018/07/19 Javascript
vue 点击按钮实现动态挂载子组件的方法
2018/09/07 Javascript
图片文字识别(OCR)插件Ocrad.js教程
2018/11/26 Javascript
JS实现数组深拷贝的方法分析
2019/03/06 Javascript
使用node搭建自动发图文微博机器人的方法
2019/03/22 Javascript
详解在Javascript中进行面向切面编程
2019/04/28 Javascript
微信小程序图表插件wx-charts用法实例详解
2019/05/20 Javascript
vue 实现特定条件下绑定事件
2019/11/09 Javascript
uni-app使用微信小程序云函数的步骤示例
2020/05/22 Javascript
Python实现简单HTML表格解析的方法
2015/06/15 Python
Python实现带参数的用户验证功能装饰器示例
2018/12/14 Python
在Python中字符串、列表、元组、字典之间的相互转换
2019/11/15 Python
Python+Selenium随机生成手机验证码并检查页面上是否弹出重复手机号码提示框
2020/09/21 Python
经济系大学生求职信
2013/10/01 职场文书
公司营业员的工作总结自我评价
2013/10/05 职场文书
办公室驾驶员岗位职责
2013/11/15 职场文书
上班上网检讨书
2014/01/29 职场文书
病媒生物防治方案
2014/05/13 职场文书
团结主题班会
2015/08/13 职场文书
详细介绍python操作RabbitMq
2022/04/12 Python