【发布时间】:2021-05-16 02:52:40
【问题描述】:
承认,我的数据库中有一个“内容”字段,我在其中存储了一个组件以及要显示的数据。 如何渲染这个组件?
我知道 v-html 可以渲染 html,但它不理解组件。
// My data coming from database:
// data.content = "<w-image slug="my-image-slug"></w-image>"
<template>
<div v-html="data.content"></div> <!-- just show the html output -->
</template>
<script>
import WImage from '@/Components/Widgets/Image.vue'
...
export default {
props:{
data : Object,
...
},
components: {
WImage,
...
},
}
</script>
我猜这是不可能的,因为它没有编译代码。
但是,我通常对这样做的可能性感到惊讶......
我给它一个机会。
【问题讨论】:
标签: vue.js dynamic components