Documentation Index
Fetch the complete documentation index at: https://docs.yampi.com.br/llms.txt
Use this file to discover all available pages before exploring further.
Mixin utilizado por componentes de filtro (Filters, CategoryOptions, SelectedFilters) para sincronizar o estado dos filtros ativos com a URL. Abstrai a lógica de ativação, desativação e parsing de filtros.
Uso
import queryParamsMixin from '@/mixins/queryParams';
export default {
mixins: [queryParamsMixin],
data: () => ({
mainQueryString: 'brand_id', // chave usada na URL
}),
};
Data injetada
| Propriedade | Tipo | Valor padrão | Descrição |
|---|
mainQueryString | String | '' | Chave do query param gerenciado por este componente (ex: 'brand_id', 'category_id'). |
Computed injetados
| Computed | Tipo | Descrição |
|---|
queryParams | Object | Query params ativos na store. |
isIframe | Boolean | Indica se está no iframe do editor (filtros desativados). |
shouldUseNewSearchStrategy | Boolean | Indica se a loja usa a nova estratégia de busca. |
Métodos injetados
| Método | Parâmetros | Descrição |
|---|
updateFilterAttributes | { filterData, allActiveFilters } | Atualiza os atributos de filtro ativos na URL. |
updateFilterStatus | filter: Object, status: Boolean | Ativa ou desativa um filtro e atualiza a URL. |
parseFilterStatuses | filters: Array | Sincroniza o estado visual dos filtros com os query params da URL. |
parseAttributes | attributesString: String | Converte a string de atributos da URL para um array de filtros ativos. |
checkFilterStatus | filter: Object, remove?: Boolean | Adiciona ou remove um filtro da lista de filtros ativos. |