【发布时间】:2020-10-02 00:40:44
【问题描述】:
我有一个计算属性
computed: {
totalwishlistItems () {
const totalwishlistItems = this.items
const totalreversedItems = totalwishlistItems.map((item, index) => totalwishlistItems[totalwishlistItems.length - 1 - index])
return totalreversedItems.length
}
}
我想要这个 totalwishlistItems 方法中的数据
methods : {
getPosts () {
for (let i = 0; i < this.totalwishlistItems; i++) {
this.posts.push({first: 'John',
last: 'Doe',
suffix: '#' + i})
}
}
}
如何在 Vue js 的方法中获取计算数据的值?
【问题讨论】:
-
this.totalwishlistItems -
这就是您访问计算属性的方式,而不是像这样
this.totalwishlistItems()。您是否遇到错误,或者您是否进行过任何调试 -
计算属性顾名思义是属性而不是函数。正如@Tomm 所说,您需要使用
this.totalwishlistItems。如果它不起作用,请告诉我们您遇到了什么错误或您如何知道它“不起作用” -
totalwishlistItems 是如何填充的?你是在填写 totalwishlistItems 之前调用 getPosts 吗?可能存在一些我们在您当前的问题中看不到的异步问题。
-
你的
totalwishlistItems计算属性应该返回totalreversedItems,不totalreversedItems.length,确定吗?
标签: vue.js vuejs2 vue-component vuex