Vue之過濾器詳解

在這裡插入圖片描述

<body>
    <div id="root">
        <h2>顯示格式化後的時間</h2>
        <!-- 計算屬性實現 -->
        <h2>現在是{{fmtTime}}</h2>
        <!-- methods實現 -->
        <h2>現在是{{getFmtTime()}}</h2>
        <!-- 過濾器時間實現-->
        <h2>現在是{{time | timeFormater}}</h2>
    </div>
    <div id="root2">
        <h2>現在是:{{msg |mySlice }}</h2>
    </div>
    <script>
        Vue.config.productionTip = false;
        //全局過濾器
        Vue.filter('mySlice', function(value) {
            return value.slice(0, 4)
        })
        new Vue({
            el: "#root",
            data: {
                time: 1637047951556 //時間戳
            },
            computed: {
                fmtTime() {
                    return dayjs(this.time).format('YYYY年MM月DD HH:mm:ss')
                }
            },
            methods: {
                getFmtTime() {
                    return dayjs(this.time).format('YYYY年MM月DD HH:mm:ss')
                }
            },
            filters: {
                timeFormater(value) {
                    return dayjs(value).format('YYYY年MM月DD HH: mm: ss ')
                }
            },
        })

        new Vue({
            el: "#root2",
            data: {
                msg: 'hello world'
            }
        })
    </script>
</body>

在這裡插入圖片描述

總結

本篇文章就到這裡瞭,希望能夠給你帶來幫助,也希望您能夠多多關註WalkonNet的更多內容!

推薦閱讀: