Evento de clicar em um jogo
This commit is contained in:
parent
863d98494f
commit
0d3525620f
1 changed files with 6 additions and 1 deletions
|
@ -9,6 +9,10 @@ defineProps<{
|
||||||
jogos: Jogo[]
|
jogos: Jogo[]
|
||||||
}>();
|
}>();
|
||||||
|
|
||||||
|
defineEmits<{
|
||||||
|
selecionarJogo: [jogo: Jogo]
|
||||||
|
}>();
|
||||||
|
|
||||||
const filtros = ref({
|
const filtros = ref({
|
||||||
nome: { value: null, matchMode: 'contains' },
|
nome: { value: null, matchMode: 'contains' },
|
||||||
loja: { value: null, matchMode: 'equals' },
|
loja: { value: null, matchMode: 'equals' },
|
||||||
|
@ -25,7 +29,8 @@ function lojas(jogos: Jogo[]): string[] {
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<DataTable v-model:filters="filtros" :value="jogos" sort-mode="multiple" data-key="id" filter-display="row"
|
<DataTable v-model:filters="filtros" :value="jogos" sort-mode="multiple" data-key="id" filter-display="row"
|
||||||
:globalFilterFields="['nome', 'estado', 'loja', 'preco']">
|
:globalFilterFields="['nome', 'estado', 'loja', 'preco']" row-hover
|
||||||
|
@row-click="$emit('selecionarJogo', $event.data)">
|
||||||
|
|
||||||
<Column field="nome" sortable header="Nome">
|
<Column field="nome" sortable header="Nome">
|
||||||
<template #filter="{ filterModel, filterCallback }">
|
<template #filter="{ filterModel, filterCallback }">
|
||||||
|
|
Loading…
Reference in a new issue