vue过滤器的使用
2017-12-08 16:17
295 查看
vue 对数据提供一个 filter 的处理器,虽然命名为 filter ,但是我觉得叫做数据处理器更体贴。用以在不改变的data 的情况下 输出前段需要的格式数据。
基本用法:
处理时间的例子
再一个{{message}}模板中,可以添加多个filter对message进行处理 | 表示filter
在filter可以传多个参数,但是filters的function的默认第一个参数为当前message的值,所以函数的时候自定义参数是从第二位开始传的
基本用法:
处理时间的例子
<div class="time">{{rating.rateTime | formatDate}}</div>
filters: { formatDate (time) { let date = new Date(time) return format(date, 'yyyy-MM-dd hh:mm') } }
export function format (date, fmt) { if (/(y+)/.test(fmt)) { // RegExp.$1是RegExp的一个属性,指的是与正则表达式匹配的第一个 子匹配(以括号为标志)字符串 fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length)) } let o = { 'M+': date.getMonth() + 1, 'd+': date.getDay(), 'h+': date.getHours(), 'm+': date.getMinutes(), 's+': date.getSeconds() } for (let k in o) { if (new RegExp(`(${k})`).test(fmt)) { let str = o[k] + '' fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? str : padLeftZero(str)) } } return fmt } function padLeftZero (str) { return ('00' + str).substr(str.length) }
<div class="time">{{message | filterFun }}</div>
再一个{{message}}模板中,可以添加多个filter对message进行处理 | 表示filter
在filter可以传多个参数,但是filters的function的默认第一个参数为当前message的值,所以函数的时候自定义参数是从第二位开始传的
相关文章推荐
- Vue中的过滤器使用方法
- 在vue中使用公共过滤器filter的方法
- vue.js学习 自定义过滤器使用(1)
- vue过滤器的使用(filter)
- VUE过滤器的使用
- Vue过滤器的介绍和使用
- 使用vue的过滤器filter,在qq浏览器以及手机报错,谷歌chrom运行好着的"[Vue warn]: Error compiling template:
- vue自定义过滤器fliter的使用
- 使用vue的过滤器filter,在qq浏览器以及手机报错,谷歌chrom运行好着的"[Vue warn]: Error compiling template:
- Vue2.0 过滤器的简单使用
- vue 项目中 自定义过滤器 全局使用 filter
- vue组件化挖矿之旅(三):vue-cli 自定义过滤器的使用
- vue.js学习 自定义过滤器使用(2)
- Vue.js -- 过滤器使用总结
- Vue过滤器的用法和自定义过滤器使用
- Vue filters过滤器的使用方法
- 使用Vue.js抽取手机号码中奖(过滤器)
- vue filters过滤器使用
- vue自定义过滤器创建和使用方法详解
- vue基本使用--过滤器