我有一个定义了过滤器的单一文件组件
filters: {
capitalize: function (value) {
if (!value) return ''
value = value.toString()
return value.charAt(0).toUpperCase() + value.slice(1)
}
},
我以为我可以像这样简单地测试
it('should capitalize input', () => {
const wrapper = shallowMount(MyComp)
expect(wrapper.vm.capitalize('foo')).toEqual('Foo')
// or
expect(wrapper.vm.filters.capitalize('foo')).toEqual('Foo')
})
但是显然我无法直接访问类似的过滤器功能,由于某种原因,我无法在文档中找到如何正确执行此功能?
答案 0 :(得分:2)
您可以使用以下命令访问Vue过滤器:
Vue.$options.filters.capitalize()