Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vue.js 如何选择url筛选vuejs中的筛选器_Vue.js_Url_Filter_Axios_Vuex - Fatal编程技术网

Vue.js 如何选择url筛选vuejs中的筛选器

Vue.js 如何选择url筛选vuejs中的筛选器,vue.js,url,filter,axios,vuex,Vue.js,Url,Filter,Axios,Vuex,我正在使用vuejs和vuex来创建我的项目,我想从这个url过滤器中选择过滤器。例如:当我只想选择城市和汽车过滤器时,将只有城市和汽车url(…?城市id=2&car\UU汽车模型=11),但现在,当我将id发送到此操作时,我应该将我想要的id和其他id发送为空(“”),然后输出为…?城市id=2&sub\U类别=&sub\U类别=&car\UU汽车模型=&limit=&offset=。 这是我的javascript代码: async filteredServices ({ commit, d

我正在使用vuejs和vuex来创建我的项目,我想从这个url过滤器中选择过滤器。例如:当我只想选择城市和汽车过滤器时,将只有城市和汽车url(…?城市id=2&car\UU汽车模型=11),但现在,当我将id发送到此操作时,我应该将我想要的id和其他id发送为空(“”),然后输出为…?城市id=2&sub\U类别=&sub\U类别=&car\UU汽车模型=&limit=&offset=。 这是我的javascript代码:

async filteredServices ({ commit, dispatch }, cityId = '', subCat = '', car = '', limit = '', offset = '') {
  const url = 'test/service/' + '?city_id=' + cityId + '&sub_category=' + subCat + '&car__car_model=' + car + '&limit=' + limit + '&offset=' + offset
  console.log('url', url)
  const response = await dispatch('api/test/get', { url }, { root: true })
  if (response.status === 200) {
    commit('setCompanyService', response.data.results)
    console.log('setCompanyService', response.data.results)
  }
},
    applyFilter () {
     this.filteredServices(this.selectedCityId)
    }
这是我的html脚本代码:

async filteredServices ({ commit, dispatch }, cityId = '', subCat = '', car = '', limit = '', offset = '') {
  const url = 'test/service/' + '?city_id=' + cityId + '&sub_category=' + subCat + '&car__car_model=' + car + '&limit=' + limit + '&offset=' + offset
  console.log('url', url)
  const response = await dispatch('api/test/get', { url }, { root: true })
  if (response.status === 200) {
    commit('setCompanyService', response.data.results)
    console.log('setCompanyService', response.data.results)
  }
},
    applyFilter () {
     this.filteredServices(this.selectedCityId)
    }
我也试着这样使用:

 async filteredServices ({ commit, dispatch }, form) {
  const url = 'test/service/' + '?city_id=' + form.cityId + '&sub_category=' + form.subCat + '&car__car_model=' + form.car + '&limit=' + form.limit + '&offset=' + form.offset
  const response = await dispatch('api/test/get', { url }, { root: true })
  if (response.status === 200) {
    commit('setCompanyService', response.data.results)
    console.log('setCompanyService', response.data.results)
  }
},
和html代码脚本:

applyFilter () {
  this.filteredServices({
    cityId: this.selectedCityId,
    car: '',
    subCat: 3360,
    limit: '',
    offset: ''
  })
}
主要问题是,如何通过在vuejs vuex操作中选择我想要的过滤器来清除写url过滤