作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试测试向现有对象添加新条目的组件的方法。
addTag: function () {
this.value[this.field.key].push(this.tag)
this.tag = ''
}
我只是想通过在我的测试中调用该方法
wrapper.setProps({
field: {
key: 'tag'
},
value: {
tag: {}
}
})
...
wrapper.vm.addTag()
但它抛出并出错
TypeError: this.value[this.field.key].push is not a function
我已经预先设置了所有需要的数据和 Prop (field.key 和 tag),所以这不是问题。运行其他方法完全正常,
push
似乎是问题所在
最佳答案
这是因为 this.value['tag']
是一个对象,而不是一个数组,所以没有 push
方法。
将其定义为数组会改变这一点:
wrapper.setProps({
field: {
key: 'tag'
},
value: {
tag: []
}
})
关于javascript - Vue 测试 - '... .push is not a function',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65171497/
我是一名优秀的程序员,十分优秀!