Skip to main content
Mixin global que injeta métodos e filtros utilitários em todos os componentes. Além do mixin em si, o módulo exporta funções standalone que podem ser importadas diretamente.

Uso

// Como mixin (já aplicado globalmente)
this.$formatMoney(1990.5);        // "R$ 1.990,50"
this.$thumborize(src, { width: 300 });
this.$redirectTo('/checkout');

// Como função standalone
import { formatMoney, thumborize, redirectTo } from '@/mixins/helpers';

Computed injetados

ComputedTipoDescrição
$baseUrlStringOrigem da URL atual (window.location.origin).

Filtros injetados

FiltroDescrição
formatMoneyFormata número como moeda BRL (R$ 0,00).

Métodos injetados

MétodoParâmetrosDescrição
$getobject, path, default?Acesso seguro a propriedades aninhadas (lodash _get).
$randomStringGera uma string aleatória de 7 caracteres.
$queryParamsToStringquery: ObjectSerializa objeto em query string (formato RFC1738).
$mapWithKeysobj: Object, fn: FunctionTransforma objeto mapeando chaves e valores.
$formatMoneyvalue: Number, withCurrency?: BooleanFormata valor como moeda BRL. withCurrency: false retorna apenas o número formatado.
$checkoutUrlurl: String, withExtras?: BooleanRetorna URL do checkout. Com withExtras: true inclui UTMs e tokens.
$shopperUrlurl: String, withExtras?: BooleanRetorna URL do shopper. Com withExtras: true inclui UTMs e store token.
$awaitTicksticks?: Number, cb?: FunctionAguarda N ciclos de Vue.nextTick.
$applyQueriesToUrlurl: String, queries: ObjectAdiciona query params a uma URL.
$thumborizesrc: String, thumbor?: ObjectGera URL de imagem otimizada via Thumbor.
$redirectTourl: String, allowIframe?: BooleanRedireciona o usuário. Bloqueado dentro do iframe do editor (a menos que allowIframe: true).
$safeCleanLinklink: StringSanitiza e normaliza uma URL, adicionando protocolo se necessário.
$forceHttpurl: String, useHttps?: BooleanGarante que a URL tenha protocolo HTTP/HTTPS.
$cleanStringstr: StringRemove caracteres nulos de uma string.
$getCreditCardIconUrlpaymentsData: Array, alias: StringRetorna a URL do ícone do cartão de crédito pelo alias.