【发布时间】:2021-04-18 11:00:34
【问题描述】:
这是我的应用程序的简单版本:
const app = Vue.createApp({ });
app.component('list', {
props: {
model: {
type: Object
}
},
template: `<div v-for="widget in model.widgets">
{{ widget.name }}
<div v-html="widget.content"></div>
<div v-html="widget.content2"></div>
<div v-html="widget.content3"></div>
</div>`
});
app.mount('#app');
我正在尝试将模型作为属性传递给我的组件,如下所示:
<div id="app">
<list :model="{
"widgets": [
{
"name": "Test",
"content": "<strong>Bold Text</strong>",
"content2": "<strong>Bold Text</strong>",
"content3": '<strong>Bold Text</strong>'
}
]
}"></list>
</div>
但是,它不会将文本显示为粗体,我不确定为什么。
示例 sn-p:
const app = Vue.createApp({});
app.component('list', {
props: {
model: {
type: Object
}
},
template: `<div v-for="widget in model.widgets">
{{ widget.name }}
<div v-html="widget.content"></div>
<div v-html="widget.content2"></div>
</div>`
});
app.mount('#app');
<script src="https://unpkg.com/vue@3.0.2/dist/vue.global.js"></script>
<div id="app">
<list :model="{
"widgets": [
{
"name": "Test",
"content": "<strong>Bold Text</strong>",
"content2": "<strong>Bold Text</strong>"
}
]
}"></list>
</div>
【问题讨论】:
标签: vue.js vue-component vuejs3