gpt4 book ai didi

javascript - vue.js 中的过滤器和方法有什么区别?

转载 作者:搜寻专家 更新时间:2023-10-30 22:18:57 25 4
gpt4 key购买 nike

我想将时间戳转换为北京时间。我应该使用过滤器还是方法来实现此功能?有什么区别,比如性能上的区别?

最佳答案

显示的北京时间只需要在基础时间戳发生变化时发生变化。方法 should therefore not be used .而是使用计算属性或过滤器:

使用计算属性

new Vue() {
data: {
time: /* Your timestamp */
},
computed: {
displayedTime() {
/* Convert `this.time` to Beijing time */
}
}
}

然后在您的模板中您可以这样做:

{{ displayedTime }}

虽然此解决方案有效,但您只能将其用于一个时间戳(在本例中为 time)。让我们看一下如何使用过滤器执行此操作:

使用过滤器

new Vue() {
data: {
time: /* Your timestamp */
},
filters: {
displayedTime(timestamp) {
/* Convert the `timestamp` argument to Beijing time */
}
}
}

然后在您的模板中您可以这样做:

{{ time | displayedTime }}

此解决方案的优点是,如果您的应用程序中某处有另一个时间戳,您可以使用相同的过滤器:

{{ otherTime | displayedTime }}

确保使用 Vue.filter()方法,如果你想让这个过滤器全局工作(在这个 Vue 实例之外)。

关于javascript - vue.js 中的过滤器和方法有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47940007/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com