和后臺調接口的過程中,遇到select選擇器選中后,將value=0傳給后臺,但是傳不過去的問題 <Select v-model="maintainState" placeholder="請選擇" size="large" filterable clearable> <Option v-for="item in maintainStates" :value="item.value" :key="item.value">{{ item.label }}</Option> </Select> maintainStates: [ { value: 0, label: '未開始' }, { value: 1, label: '進行中' }, { value: 2, label: '已完成' } ] 選擇value = 0 F12調試下沒有status字段 沒有傳過去封裝的get請求 get (url, params) { let queryString = [] if (params) { Object.keys(params).forEach((key) => params[key] && queryString.push(`${key}=${params[key]}`)) } if (queryString.length > 0) { queryString = queryString.join('&') url += `?${queryString}` } return axios .get(url) .then(handleStatus) .catch(handleError) } 封裝得post請求 post (url, params) { return axios .post(path + url, getString(params)) .then(handleStatus) .catch(handleError) } 但是如果給value加上引號改成 maintainStates: [ { value: '0', label: '未開始' }, { value: '1', label: '進行中' }, { value: '2', label: '已完成' } ]就可以傳過去或者把請求方式改為post也可以最奇怪的是只有value=0時傳不過去 value=1,2時都可以請問大神這是為什么呢? 是我封裝的get請求不對嗎?
vue select遍歷 get請求向后臺傳數據
茅侃侃
2019-04-18 18:19:15