Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

136
Visualizações
¿Cómo representar la función de cadena en la directiva vue?

Estoy tratando de tomar una función de una matriz de objetos y ejecutarla en un evento @click en un DOM element . La única forma que encontré para hacer esto fue guardando la función como una string dentro del objeto y renderizándola con la new Function :

 const func = 'editor.chain().focus().toggleBold().run()' const renderFunction = new Function('return ' + '(func) => { return func }')() console.log(renderFunction(func))

Producción:

 editor.chain().focus().toggleBold().run()

Esto parece devolver la func correctamente dentro de las etiquetas de script setup , que es la función que quiero ejecutar dentro de la directiva @click pero no parece funcionar dentro de la directiva. Cuando hago clic en este icono:

 <fa class="icon" v-for="(button, key) in tool.buttons" :key="key" type="button" :icon="[ 'fas', button.icon ]" :title="button.text" @click="renderFunction('editor.chain().focus().toggleBold().run()')" ></fa>

No pasa nada y no se muestra ningún error. Esta función debería establecer la fuente dentro del editor de texto enriquecido tiptap en bold . Agregando console.log a renderFunction :

 const renderFunction = new Function('return ' + '(func) => { return console.log(func) }')()

devuelve func como una cadena al hacer clic, por lo que al menos el valor de la cadena parece enviarse a la función correctamente, pero ¿por qué la función no se ejecuta dentro de la directiva?

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda