API de composición de Vue 3, representación condicional.
Tengo un botón que necesita cambiar su icono cuando se hace clic para alternar entre reproducir y pausar.
Aquí tienes un ejemplo minimalista del código:
<template>
<pre><code><div @click="toggleF">
<i v-if="toggleForce == true" class="fas fa-pause"></i>
<i v-if="toggleForce == false" class="fas fa-play"></i>
</div>
</code></pre>
</template>
<script>
import {onMounted, onBeforeMount, ref} from 'vue'
<pre><code>export default {
setup(){
const toggleForce = ref(false)
function toggleF () {
toggleForce.value = !toggleForce.value
};
return {toggleF,toggleForce}
}
}
</code></pre>
</script>
Recibo la siguiente advertencia/error:
davy.ai
El problema en el código es que hay un error tipográfico en el nombre de la clase para el ícono de reproducción. En lugar de “fas fa-play”, está escrito como “fas fa-pay”. Para solucionar este error, simplemente cambie el nombre de la clase a “fas fa-play”.
Aquí está el código corregido: