<!-- 准备好一个容器 -->
<div id="app">
    <h2>现在时间是{{ time | dateFormater }}</h2>
</div>
<script type="text/javascript">
    const vm = new Vue({
        el: '#app',
        data: {
            time: 1638500944214
        },
        methods: {},
        filters: {
            dateFormater(val) {
                console.log('接收到的时间', val)
                return 'hello'
            }
        }
    })
</script>

过滤器也是一个函数,可以接收到属性的值

过滤器也可以接收参数,

<!-- 准备好一个容器 -->
<div id="app">
    <h2>现在时间是{{ time | dateFormater('YYYY_MM_DD') }}</h2>
</div>
<script type="text/javascript">
    const vm = new Vue({
        el: '#app',
        data: {
            time: 1638500944214
        },
        methods: {},
        filters: {
            dateFormater(val, str) {
                console.log('接收到的时间', val, str)
                return 'hello'
            }
        }
    })
</script>

过滤器接收到的第一个参数永远是属性值,传递的参数排在第二位,

如果无法确定是否传递参数则可以

如果不传参数则默认用函数中 YYYY 年 MM 月 DD 日 HH:mm:ss 的参数

更新于

请我喝[茶]~( ̄▽ ̄)~*

HaiLan 微信支付

微信支付

HaiLan 支付宝

支付宝

HaiLan 贝宝

贝宝