如何在Bootstrap Carousel中显示字符串中的HTML?

3lxsmp7m  于 2022-12-07  发布在  Bootstrap
关注(0)|答案(1)|浏览(225)

我有一个用于Bootstrap Carousel的Vue组件,它具有以下代码:

<template>
    <div :id="id" class="carousel slide" data-bs-ride="carousel">
        <div class="carousel-inner">
            <div :id="'carousel'+subject.id" v-for="subject,index in subjects" :key="subject.id" :class="index === 0 ? 'carousel-item active' : 'carousel-item'">
                <h2>{{ subject.title}}</h2>
                <span>{{ subject.subtitle}}</span>
                <div>{{ subject.html_content}}</div>
            </div>
        </div>
        <button class="carousel-control-prev" type="button" :data-bs-target="'#'+id" data-bs-slide="prev">
            <span class="carousel-control-prev-icon" aria-hidden="true"></span>
            <span class="visually-hidden">Previous</span>
        </button>
        <button class="carousel-control-next" type="button" :data-bs-target="'#'+id" data-bs-slide="next">
            <span class="carousel-control-next-icon" aria-hidden="true"></span>
            <span class="visually-hidden">Next</span>
        </button>
    </div>
</template>
<script>
export default {
    props: ['id', 'subjects'],
}
</script>

我想知道如何在carousel中显示html字符串(如'<p>some content</p>')。
我尝试使用DOMParser()parseFromString(),但这将所有html内容注入到carousel的单个项中,而不是该元素的相应项。
如果解决方案不涉及BootstrapVue,我将不胜感激,因为我使用的是Vue-3。

ht4b089n

ht4b089n1#

您可以使用v-html<div v-html="subject.html_content"></div>
第一个

相关问题