簡體   English   中英

Vue.js路由器查詢數組

[英]Vue.js Router Query Array

我正在嘗試使用Vue.js和路由器將數組從查詢傳遞到后端。

所以我有這種方法:

submitForm () {
  this.$router.push({
    name: 'AuctionResult',
    query: {
      models: this.selectedModels.map(e => e.value)
    }
  })
},

結果將是這樣的查詢: ?models=MODEL1&models=MODEL2...但是我如何使輸入看起來像數組,就像這樣: ?models[]=MODEL1&models[]=MODEL2... ???

我沒有在文檔中找到任何東西。

為了支持PHP /數組樣式多值,您可以將鍵名設置為所需的名稱,即

query: {
  'models[]': this.selectedModels.map(e => e.value)
}

這可能會出來

?model%5B%5D=MODEL1&model%5B%5D=MODEL2...

但這很好(它只是URL編碼的),並且您的服務器端請求處理程序應正確對其進行解碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM