if(window.location.href.includes('part_category_tags[]=2')) { this.checkedCategories.push(2); } Necesario: dependiendo de cuál sea el número junto al parámetro part_category_tags[]= , inserte este número en la matriz. también, puede ser que tal parámetro ocurra dos veces como (O no sea en absoluto):
&part_category_tags[]=3&part_category_tags[]=2Sin vue-router
Simplemente puede recorrer los parámetros.
const url = new URL('https://fake.domain.name/?fake=query&part_category_tags[]=3&part_category_tags[]=2'); // document.location instead of fake utl. let params = url.searchParams; params.forEach((v,q) => console.info(q, v)); // just output queries and values params.forEach((v,q) => { if (q === 'part_category_tags[]' && v === '2') { console.info('Pushing the 2') } }); // params.forEach((v,q) => { if (q === 'part_category_tags[]' && v === '2') { this.checkedCategories.push(v); } });Actualizado con código innumerable.
// // use document.location instead of fake url. const url = new URL('https://fake.domain.name/?fake=query&part_category_tags=3&part_category_tags=2'); let params = url.searchParams; params.forEach((v,q) => { if (q === 'part_category_tags') { console.info(`Pushing the ${v}`) } }); // params.forEach((v,q) => { if (q === 'part_category_tags') { this.checkedCategories.push(v); } });