第一章:vue.js-过滤器(基础篇)

      vue.js支持在{{}}插值的尾部添加一个管道符“(|)”对数据进行过滤,经常用于格式化文本,比如字母全部大写、货币千位使用逗号分隔符等等。过滤的规则是自定义的,通过给Vue实例添加选项filters来设置,例如本小节用来copy一份实时显示当前时间的示例,可以对时间进行格式化处理:

直接上代码


<div id="lmz">//挂载点

    {{ date | formatDate }}

</div>

<script>

var parseDate = function(value){

     return value<10?0+value:value;

}

var lmz= new Vue({

    el:"#lmz",

    data:{

        date:new Date()

    },

    filters:{//过滤器

    formateDate:function(value){

        var date = new Date(value);

        var year =date.getFullYear();

        var month = padDate(date.getMonth(+1));

        var day = padDate(date.getDate());

        var hours = padDate(date.getHours());

        var minu = padDate(date.getMinutes());

        var seconds = padDate(date.getSeconds());

        return year+"-"+month+"-"+day+hours+"-"+minu+"-"+seconds;

        }

    },

    mounted:function(){//生命周期钩子函数,el挂载到实例上后调用

        var that = this;

        this.timer = setInterval(function(){

                that.date = new Date();

    },1000); },

    beforeDestroy:function(){//生命周期钩子函数,实例销毁之前调用

        if(this.timer){

                clearInterval(this.timer); }

}

});

</script>


小结:通过这个简单的一个小例子,在熟悉vue基本语法的情况下,我们对过滤器有了一个简单的认识,过滤器应当用于处理简单的文本转换,如果要实现复杂的数据变换,应该使用计算函数。


下一章:vue.js-指令与事件(基础篇)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 2,049评论 0 2
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,923评论 18 139
  • 这篇笔记主要包含 Vue 2 不同于 Vue 1 或者特有的内容,还有我对于 Vue 1.0 印象不深的内容。关于...
    云之外阅读 5,079评论 0 29
  • 0x00. 入门介绍 树莓派由注册于英国的慈善组织"Raspberry Pi 基金会"开发,Eben·Upton/...
    TedX阅读 1,085评论 0 6
  • 忘记了为着什么 只因不知道为着什么 哭泣着匆匆就来到着该又不该来的地方 向着太阳微笑望着月亮泪流 我是谁 没有人...
    窮奇阅读 256评论 0 1