VUE中 filterscomputedmethodswatch用法

Posted qqcc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VUE中 filterscomputedmethodswatch用法相关的知识,希望对你有一定的参考价值。

过滤器filters
可被用于一些常见的文本格式化
获取不到this
可以接受参数
计算属性comuted
对于任何复杂逻辑,你都应当使用计算属性
计算缓存
可以获取this
不可以接受参数
方法methods
...
侦听器watch
当需要在数据变化时执行异步或开销较大的操作时
!!!慎用
<template>

<div>
    <div>{{status}}</div>

    <div>{{statusMethod(status)}}</div>

    <div>{{statusComputed}}</div>

    <div>{{status | statusFilter}}</div>

    <div v-if="show">{{sum}}</div>

    <button @click="cliskC">click{{s}}</button>
</div>

</template>

<script>

export default {
    data() {
        return {
            show: false,
            s: \'\',
            j: 0,
            status: \'2\',
            statusMap: {
                \'1\': \'开始\',
                \'2\': \'进行中\',
                \'3\': \'结束\'
            }
        }
    },
    mounted() {
        setTimeout(() => {
            this.show = true;
        }, 3000)
    },
    computed: {
        statusComputed() {
            return this.statusMap[this.status]
        },
        sum() {
            console.log(new Date().getTime())
            var sum = 0;
            for(let i=0; i< 900000000; i++){
                sum+=i;
            }
            console.log(new Date().getTime())
            return sum  + this.j;
        }
    },
    methods: {
        statusMethod(status) {
            return this.statusMap[status]
        },
        cliskC() {
            this.j++;
            this.s = this.sum;
        }
    },
    filters: {
        statusFilter(status) {
            let statusMap = {
                \'1\': \'开始\',
                \'2\': \'进行中\',
                \'3\': \'结束\'
            }
            return statusMap[status]
        }
    }
}

</script>

以上是关于VUE中 filterscomputedmethodswatch用法的主要内容,如果未能解决你的问题,请参考以下文章

【vue】在vue中使用高德地图API

vue中使用vue-awesome-swiper

在vue中使用防抖

Vue_Vue2的data()中数据,在vue3项目中怎么获取?

vue 中 与 &&的用法

在Vue中怎么使用cookie 之 vue-cookies