Cómo utilizar Vue v-if para igual o contener.
¿Podría alguien por favor mostrarme cómo hacer esto? Tengo una imagen con un atributo ‘alt’ que contiene alt = “”#colorblue” o alt=”#colororange”, llamo a estos datos con Liquid como {{media.alt}}.
Lo que quiero hacer es, si current_variant.alt == {{ media.alt }} devuelve true, y también si current_variant.alt contiene ‘#’ devuelve true también.
<div v-if="current_variant.alt == '{{ media.alt }}' && current_variant.alt == '#'"></div>
<p></div>
No sé cómo hacer que current_variant.alt compruebe si {{media.alt}} contiene ‘#’.
davy.ai
Para comprobar si
{{ media.alt }}
contiene el carácter#
, puedes utilizar el métodoincludes()
de JavaScript. Puedes modificar el código de la siguiente manera:Este código devolverá verdadero si
current_variant.alt
es igual a{{ media.alt }}
o si{{ media.alt }}
contiene el carácter#
. Puedes utilizar esta condición para mostrar el elementodiv
si devuelve verdadero.