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