Skip to content

过滤器

分类:Vue2
标签:VueWeb 前端
创建时间:2021年09月12日 10:22:18

局部过滤器

概念

  1. 在开发过程中,有一些数据在数据库中存储的值并不是我们想渲染到页面上的值,需要进行加工才能使用。
  2. 例如:某个表中对于时间的存储存的是时间戳,写接口时也没有做处理,这时前端拿到数据后不能直接渲染到页面,而是需要加工一下,经过加工后在渲染到页面中。
  3. 过滤器和计算属性差不多,也需要在 Vue 实例中进行配置。

代码实现

  1. 代码

    html
    <body>
        <div id="root">
            <h2>当前时间:{{time | fmtTime}}</h2>
        </div>
        <script>
            new Vue({
                el: '#root',
                computed: {
                    time(){
                        return Date.now();
                    }
                },
                filters: {
                    fmtTime(time){
                        let date = new Date(time);
                        let y = date.getFullYear();
                        let m = date.getMonth() + 1;
                        let d = date.getDate();
    
                        m = m < 10 ? ('0' + m) : m;
                        d = d < 10 ? ('0' + d) : d;
                        
                        return y + '-' + m + '-' + d;
                    }
                }
            })
        </script>
    </body>
  2. 运行结果

基于 MIT 许可发布