【发布时间】:2025-12-20 23:55:06
【问题描述】:
我正在寻找一种解决方案,将我的 html 字符串导入到我的 VueJs 组件中,并能够执行 html 代码中存在的任何 VueJs 代码。
我正在使用 VueJs (2.5.x) + CLI 运行 vue 应用程序,运行几秒钟后,它向 API 发出请求以检索 HTML 代码。
HTML代码(导入并点击卡片后,我应该可以更改accessCardId数据):
<div class="md-card md-theme-default" v-on:click="accessCardId = '5bfc54cf553b485038333ee5'">
<div class="md-card-media">
<img src="/icons/europa.jpg" alt="People" class="icon">
</div>
<div class="md-card-header">
<div class="md-title">Europa</div>
<div class="md-subhead">Every where, you can us...</div>
</div>
</div>
VueJs 脚本(在 home.vue 中):
<script>
export default {
name: 'Home',
props: {
msg: String
},
data: () => ({
listCards: null,
currentPage: -1,
accessCardId: null
}),
filters: {
shortDescription: description =>
`${description.substring(0, 150)}${description.length > 150 ? '...' : ''}`
},
methods: {
async loadPage() {
await this.$http.get(`${process.env.VUE_APP_SERVER_URL}/icos?token=${process.env.VUE_APP_SERVER_TOKEN}&page=${this.currentPage + 1}`)
.then(async res => {
this.currentPage = this.currentPage + 1;
// res.body === my html code
});
}
}
}
</script>
【问题讨论】:
标签: html templates vue.js compilation