我正在尝试从服务器获取json文件。端点有一个年份参数,其当前年份数字是这样的值:?year = 2019。在那之前和明年我还需要一年。因此,如果有人在2018年,2019年或2020年的后端输入数据,我应该能够检索到它。问题是我无法对明年以来的年份进行硬编码,因此我将需要2019、2020和2021等:)
我目前有相当基本的设置,但是尝试了所有当然不起作用的事情。
data() {
return {
year:[]
}
},
computed: {
axiosParams(){
const params = new URLSearchParams();
params.append('year', this.year);
return params;
}
},
getYears: function() {
axios.get('myurl',{
params : this.axiosParams
}
}).then((response) => {
this.year = response.data;
})
}
如果我在数据中像“ 2019”那样对它进行硬编码,则一切正常。我是Vue和Axios的新手,所以我们将不胜感激。
答案 0 :(得分:0)
您可以使用一些JavaScript魔术来获得今年或您想要的一系列年份:
year() {
var now = new Date()
var nowy = now.getFullYear()
return nowy
},
这将返回2019
years() {
var yearsArray = []
var now = new Date()
for (let i = -1; i < 2; i++) {
var nowy = now.getFullYear() + i
yearsArray.push(nowy)
}
return yearsArray
},
这将返回如下数组:[2018, 2019, 2020]
这取决于您的使用方式,您可以将今年或数组发送到您的api。