Vue 过滤器的基本使用

Vue的过滤器使用

时间格式化过滤器

    <div id="app">
        <p>{{currentTime | dateTimeManager}}</p>
    </div>
	<scriptsrc="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js" />
    <script type="text/javascript">
        //自定义全局过滤器
        /*
              语法:Vue.filter
              参数1:为改过滤器命名
              参数2:函数,指定过滤器的行为
                        函数参数:我们需要操作的数据
         */
        Vue.filter("dateTimeManager",function (datetime) {
            //取得日期时间的具体数值
            //将年月日时分秒分别取出,格式化为 2019-01-10 10-10-10
            var y = datetime.getFullYear();
            var m = (datetime.getMonth()+1).toString().padStart(2,"0");
            var d = datetime.getDate().toString().padStart(2,"0");
            var h = datetime.getHours().toString().padStart(2,"0");
            var mm = datetime.getMinutes().toString().padStart(2,"0");
            var s = datetime.getSeconds().toString().padStart(2,"0");
            return `${y}-${m}-${d}  ${h}:${mm}:${s}`;

        })


        var vm = new Vue({
            el : "#app",
            data : {
                currentTime : new Date()
            }
        });
    </script>

大小写的转换过滤

	<div id="app">
        <p>{{str1 | ucase}}</p>
    </div>	
	<scriptsrc="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js" />
    <script type="text/javascript">
        //自定义全局过滤器
        /*
              语法:Vue.filter
              参数1:为改过滤器命名
              参数2:函数,指定过滤器的行为
                        函数参数:我们需要操作的数据
         */
        Vue.filter("ucase",function (value) {
            value = value.toUpperCase(); //转换为大写
            // value = value.toLowerCase(); //转换为小写
            return value;
        })


        var vm = new Vue({
            el : "#app",
            data : {
                str1 : "aAa"
            }
        });
    </script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值