亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Vue 測試 - “....push 不是一個函數”

Vue 測試 - “....push 不是一個函數”

我正在嘗試測試向現有對象添加新條目的組件方法。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我已經預先設置了所有需要的數據和道具(field.key 和 tag),所以這不是問題。運行其他方法完全正常,push似乎是問題所在
查看完整描述

1 回答

?
波斯汪

TA貢獻1811條經驗 獲得超4個贊

這是因為this.value['tag']是一個對象,而不是一個數組,所以沒有push方法。


將其定義為數組會改變這一點:


wrapper.setProps({

  field: {

    key: 'tag'

  },

  value: {

    tag: []

  }

})


查看完整回答
反對 回復 2023-10-14
  • 1 回答
  • 0 關注
  • 166 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號