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 相关文章推荐
用js实现上传图片前的预览(TX的面试题)
Aug 14 Javascript
Javascript操作URL函数修改版
Nov 07 Javascript
javascript中定义私有方法说明(private method)
Jan 27 Javascript
web 前端常用组件之Layer弹出层组件
Sep 22 Javascript
JS设置时间无效问题的解决办法
Feb 18 Javascript
微信小程序手机号码验证功能的实例代码
Aug 28 Javascript
ES6 系列之 Generator 的自动执行的方法示例
Oct 19 Javascript
解决Vue在封装了Axios后手动刷新页面拦截器无效的问题
Nov 08 Javascript
微信小程序基础教程之worker线程的使用方法
Jul 15 Javascript
mpvue微信小程序开发之实现一个弹幕评论
Nov 24 Javascript
vue 接口请求地址前缀本地开发和线上开发设置方式
Aug 13 Javascript
JavaScript实现雪花飘落效果
Dec 27 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
ThinkPHP中调用PHPExcel的实现代码
2017/04/08 PHP
PHP编程实现微信企业向用户付款的方法示例
2017/07/26 PHP
详解PHP 7.4 中数组延展操作符语法知识点
2019/07/19 PHP
javascript代码编写需要注意的7个小细节小结
2011/09/21 Javascript
php is_numberic函数造成的SQL注入漏洞
2014/03/10 Javascript
JS将光标聚焦在文本最后的实现代码
2014/03/28 Javascript
使用JavaScript 编写简单计算器
2014/11/24 Javascript
DOM基础教程之使用DOM控制表单
2015/01/20 Javascript
浅谈Node.js中的定时器
2015/06/18 Javascript
jQuery中hover与mouseover和mouseout的区别分析
2015/12/24 Javascript
学习javascript面向对象 理解javascript对象
2016/01/04 Javascript
前端js文件合并的三种方式推荐
2016/05/19 Javascript
JavaScript实现in-place思想的快速排序方法
2016/08/07 Javascript
微信小程序 canvas API详解及实例代码
2016/10/08 Javascript
Vue.js使用v-show和v-if的注意事项
2016/12/13 Javascript
轻松学习Javascript闭包
2017/03/01 Javascript
vue.js中mint-ui框架的使用方法
2017/05/12 Javascript
JavaScript实现自动跳转文本功能
2017/05/25 Javascript
js实现文字列表无缝滚动效果
2017/06/23 Javascript
JS匿名函数和匿名自执行函数概念与用法分析
2018/03/16 Javascript
AngularJS中的作用域实例分析
2018/05/16 Javascript
在JS循环中使用async/await的方法
2018/10/12 Javascript
python读取csv文件示例(python操作csv)
2014/03/11 Python
Python编程之字符串模板(Template)用法实例分析
2017/07/22 Python
详解python statistics模块及函数用法
2019/10/27 Python
探秘TensorFlow 和 NumPy 的 Broadcasting 机制
2020/03/13 Python
Django:使用filter的pk进行多值查询操作
2020/07/15 Python
Python+Kepler.gl实现时间轮播地图过程解析
2020/07/20 Python
浅谈Python 钉钉报警必备知识系统讲解
2020/08/17 Python
俄罗斯金苹果网上化妆品和香水商店:Goldapple
2019/12/01 全球购物
如何开发安全的AJAX应用
2014/03/26 面试题
学校法制宣传月活动总结
2014/07/03 职场文书
意外伤害赔偿协议书范本
2014/09/28 职场文书
Nginx location 和 proxy_pass路径配置问题小结
2021/09/04 Servers
在Docker容器中部署SQL Server
2022/04/11 Servers
Python作用域和名称空间的详细介绍
2022/04/13 Python