Schnurrbart mit Bedingungsanzeige HTML-Attribute?

Sep 10 2020

Ist es möglich, HTML-Attribute im Vue-Schnurrbart anzuzeigen?

{{ (data.status)? "<div>Active</div>" : "<div>InActive</div>"}}

Antworten

1 Phil Sep 10 2020 at 09:38

Sie können einem Schnurrbartausdruck kein HTML hinzufügen. Der Ausdruck wird nicht ausgewertet.

https://jsfiddle.net/0zaknb56/

Was Sie tun können, ist die v-htmlRichtlinie zu verwenden

<div v-html="data.status ? `<div>Active</div>` : `<div>Inactive</div>`">
</div>

https://jsfiddle.net/7h6osyt9/

1 bli07 Sep 10 2020 at 09:41

Sie können die v-ifDirektive in Ihrem Fall verwenden.

<div v-if="data.status">Active</div>
<div v-else>Inctive</div>