es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Pase los parámetros de PHP a la función de Vue dentro de Blade.

En mi vista de Blade.

@foreach($r_templates as $key => $rt)

@endforeach

// En mi script de Vue
someFunc(title) { console.log(title); }

El código anterior parece no funcionar y tampoco tiene errores.

Pero cuando cambio el parámetro a 'something', funciona.

¿Cómo puedo pasar una variable PHP a una función de Vue?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para pasar una variable PHP a una función de Vue, es necesario asegurarse de que la variable esté correctamente escapada y formateada dentro de la vista Blade.

    Una forma de lograr esto es utilizando la función json_encode para convertir la variable PHP en una cadena JSON, la cual puede ser pasada de manera segura a la función de Vue.

    Por ejemplo:

    Blade:

    @foreach($r_templates as $key => $rt)
        <button @click="someFunc({{ json_encode($rt['title']) }})">haz clic en mí</button>
    @endforeach
    

    Vue:

    someFunc(title) { console.log(title); }
    

    Al utilizar json_encode, se puede asegurar que cualquier carácter especial o comillas estén correctamente escapadas en la variable PHP, permitiendo que sea pasada de manera segura y confiable a la función de Vue.

Comments are closed.