vue.js - 如何在Vue js的方法中获取计算的属性数据?
问题描述
我有一个计算属性
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 的方法中获取计算数据的值?
解决方案
忽略相反的情况,这是处理存储数据和计算属性的方法。
computed: {
items () {
return this.$store.state.wishlist.items
},
itemCount () {
// assuming this.$store.state.wishlist.items is array
return this.items.length
}
},
methods: {
getPosts () {
for (i = 1; i <= this.itemCount; i++) {
this.posts.push({
first: 'John',
last: 'Doe',
suffix: '#' + i
})
}
}
}
推荐阅读
- ios - 在 UITableViewCell 内使用 UICollectionView 滚动滞后(闪烁)
- ios - 自定义单元格中的按钮操作未调用委托函数
- java - 为什么不需要捕获/处理这个抛出的异常?
- php - Codeigniter 通过单击更改图像,在第二次编辑时不起作用?
- angularjs - 如何在工具提示中显示 html ng-repeat
- javascript - 在 NodeJS 中将 JSON 转换为 TXT 格式
- haskell - Haskell 写入文件
- api - 用于查询 REST api 的 Outlook Web 加载项
- firebase - Firestore 安全规则:hasOnly 函数在哪里?
- nlp - 在 spaCy 的 Matcher 中组合属性