|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 不二如是 于 2018-8-31 16:03 编辑
上一讲我们搞定了插值和表达式,本次来学习过滤器。
Vue支持在“{{}}”的尾部添加一个管道符"|"对数据进行过滤。
经常用于文本,比如字母全部大写,货币数字三位一个逗号分割等。
过滤的规则是自定义的,通过给Vue实例添加选项filters来设置。
就拿上一节的时间:
格式很诡异哈,我们通过过滤器对其进行格式化处理。
先修改div:
- <div id="myA">{{time | formDate}}</div>
复制代码
然后修改代码,新增一个变量:
- var newDate = function (value) {
- return value <10 ? '0' + value:value;
- }
复制代码
修改Vue实例:
- var app = new Vue({
- el: "#myA",
- data: {
- time: new Date()
- },
- // 添加过滤
- filters:{
- // value就是要被过滤的值
- formDate:function(value){
- var date = new Date(value);
- var year = date.getFullYear();
- var month = newDate(date.getMonth()+1);
- var day = newDate(date.getDate());
- var hours = newDate(date.getHours());
- var minutes = newDate(date.getMinutes());
- var seconds = newDate(date.getSeconds());
- // 见处理好的时间格式返回出去
- return year+"-"+month+"-"+day+" "+hours+":"+minutes+":"+seconds;
- }
- },
- mounted: function(){
- var _this = this;
- this.timer = setInterval(function () {
- _this.time = new Date();
- }, 1000);
- },
- beforeDestroy: function () {
- if (this.timer) {
- clearInterval(this.timer);
- }
- }
- })
复制代码
过滤器写法还可以串联:
还可以接受参数:
- {{msg|filter('arg','arg1')}}
复制代码
过滤器应用用于处理简单的文本格式,如果要实现更复杂的会用到后续我们要介绍到的“计算属性”。
课后作业
1、过滤器用来干什么?
2、过滤器可以串联写多个过滤条件吗?(T/F)
答案:
如果有收获,别忘了评分 :
这位鱼油,如果喜欢Vue,请订阅 专辑( 传送门)( 不喜欢更要订阅 )
|
|