vue.js - VueJs/Nuxt 过滤数组,错误_vm.filtered.. is not a function
问题描述
我是 Vue/Nuxt 的新手,并尝试过滤数组。
computed: mapState({
entries: state => state.archives.archives
}),
filteredArchive, function (objects, key) {
if (objects) {
return objects.filter(function(object) {
return object.tag === key
})
}
我想在循环中得到结果:
<li v-for="(entry, index) in (entries | filteredArchive('test'))">{{ entry.title }}</li>
这失败了..我的方法有什么问题..
感谢帮助。
解决方案
我建议为“filteredArchive”而不是过滤器创建一个计算属性。事实上,我相信过滤器将在 Vue 3 中消失。如果你需要跨组件共享逻辑,你可以将它放在一个 mixin 中。
推荐阅读
- java - 无法创建缓存目录:Vert.x:Jenkins Build
- spring - 在没有数据库的 JHipster 微服务架构中创建网关
- prolog - 当序言返回 sat 作为输出时,这意味着什么?
- java - Java 和 Selenium:无法获取输入字段的内容
- .htaccess - 更改 page.php?id=something-new-url-5dd669f4882a6
- typescript - 如何让 TypeScript 推断动态 new() 调用的类型
- python - 使用 gevent 的 uwsgi 占用 100% CPU
- excel - 根据用户窗体文本字段中的变量隐藏行
- elasticsearch - ElasticSearch 无法返回超过 10,000 偏移量的数据,我不允许更改索引级别。无法使用滚动 API
- c# - System.MissingMethodException:找不到方法:'无效 Microsoft.AspNetCore.Identity.DataProtectorTokenProvider