Vue过滤器实现及应用场景是什么
本篇内容介绍了“Vue过滤器实现及应用场景是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
创新互联建站主要从事成都网站设计、网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务瓮安,十多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108
1. 简单介绍
Vue.js 允许你自定义过滤器(filter),可被用于一些常见的文本格式化。
过滤器可以用在两个地方:双花括号插值和 v-bind 表达式 (后者从 2.1.0+ 开始支持)。
过滤器应该被添加在 JavaScript 表达式的尾部,由“管道”符号指示:
{{ message | filter }}
过滤器函数总接收表达式的值作为第一个参数。
在上述例子中,filter 过滤器函数将会收到 message 的值作为第一个参数。
1.1 过滤器可以串联
{{ message | filterA | filterB }}
在这个例子中,filterA 被定义为接收单个参数的过滤器函数,表达式 message 的值将作为参数传入到函数中。然后继续调用同样被定义为接收单个参数的过滤器函数 filterB,将 filterA 的结果传递到 filterB 中。
1.2 过滤器是 JavaScript 函数可以接收参数
{{ message | filterA('arg1', arg2) }}
filterA 被定义为接收三个参数的过滤器函数。其中 message 的值作为第一个参数,普通字符串 'arg1' 作为第二个参数,表达式 arg2 的值作为第三个参数。
2. vue-cli中定义全局过滤器
语法:Vue.filter( filterName,( ) => { return // 数据处理结果 } )
eg:
{{userName | addName}}
2.1 实际开发使用
全局过滤器经常会被在数据修饰上,通常我们把处理函数给抽离出去,统一放在一个.js文件中。
// filter.js 文件 let filterPrice = (value) => { return '已收款' + value + '元' } let filterDate = (value) => { return value + '天' } export default {filterPrice,filterDate}
在main.js中 导入 上边 filter.js文件 ,也可以在任何组件中导入 filter.js这个文件,但对于全局过滤器来说,最好是在main.js中定义,导入的是一个对象,所以使用Object.keys()方法,得到一个由key组成的数组,遍历数据,让key作为全局过滤器的名字,后边的是key对应的处理函数,这样在任何一个组件中都可以使用全局过滤器了:
//main.js //下边是2种导入方式,推荐第一种 import * as filters from './utils/filter/filter' // import {filterPrice,filterDate} from './utils/filter/filter' console.log(filters) Object.keys(filters.default).forEach((item)=>{ Vue.filter(item,filters.default[item]) }) new Vue({ router, store, render: h => h(App), }).$mount('#app')
3. 在组件中使用 全局过滤器:
// test.vue{{filterCount | filterPrice}}{{filterCount | filterDate}}
3. vue-cli中定义局部过滤器
// test.vue{{filterCount | filterPrice}}{{filterCount | filterDate}}
4. 常见使用场景
4.1 格式日期(时间)
场景一:后端传的时间:2019-11-19T04:32:46Z
安装moment.js
// main.js import moment from 'moment' // 定义全局过滤器--时间格式化 Vue.filter('format',function(val,arg){ if(!val) return; val = val.toString() return moment(val).format(arg) })
// test.vue{{time | format('YYYY-MM-DD HH:MM:SS')}}
“Vue过滤器实现及应用场景是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!
网页名称:Vue过滤器实现及应用场景是什么
当前URL:http://azwzsj.com/article/phddso.html