Ir para conteúdo
Fórum Script Brasil
  • 0

Matriz colorida no Livewire


Frank K Hosaka

Pergunta

É possível gravar numa célula da matriz a informação com a sua formatação (lá no Blade você usa a diretriz {!! ... !!} para recuperar a informação já formatada), o problema é quando você precisar trabalhar só com a informação; assim, a minha sugestão é trabalhar com duas células, uma com a informação e a outra com a formatação correspondente, assim:

arquivo app > Livewire > Teste.php
<?php
namespace App\Livewire;
use Livewire\Component;

class Teste extends Component {

    public $previa=[];

    function mount() {
        $dado=dec(12);
        $this->previa[]=['codigo'=>$dado,'cor1'=>null];
        $this->previa[]=['codigo'=>$dado,'cor1'=>null];
        $this->previa[]=['codigo'=>$dado,'cor1'=>'text-red-500'];
    }

    function mudarCor($indicador){
        $cor=$this->previa[$indicador]['cor1'];
        if($cor==null) {
            $this->previa[$indicador]['cor1']="text-red-500";
        } else {
            $this->previa[$indicador]['cor1']=null;
        }
    }
}

arquivo teste.blade.php
<div>
    @foreach($previa as $key => $p)
        <div class="{{$p['cor1']}}" wire:click="mudarCor({{$key}})">
            {{$p['codigo']}}
        </div>
    @endforeach
</div>

 

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,4k
    • Posts
      652,3k
×
×
  • Criar Novo...