Axios.get多年的通话价值

时间:2019-05-25 20:23:50

标签: javascript arrays vue.js get axios

我正在尝试从服务器获取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的新手,所以我们将不胜感激。

1 个答案:

答案 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。