gpt4 book ai didi

javascript - 动态渲染vue模板

转载 作者:行者123 更新时间:2023-12-02 22:58:01 24 4
gpt4 key购买 nike

我有 vue 模板数据作为字符串。例如,
String s = "<div>{{myData}}</div>"

现在我想在我已经定义的 vue 组件中进行渲染。

<template>
<div>
HERE I NEED TO PLACE THE STRING
</div>
</template>
<script>
export default {
name: 'HelloWorld',
data: {
myData: "IRONMAN"
},
}
</script>

现在我希望输出为 IRONMAN

我怎样才能实现这个目标?请帮忙。谢谢

最佳答案

您可以使用单个文件组件来执行此操作 - 我有一个名为 Dynamic.vue它接受 HTML 字符串 - 我使用它来允许用户生成自己的模板,并且绑定(bind)都正确匹配,例如:

<script>
export default {
data () {
return {
someVar: 'Test'
}
},
props: {
templateHtml: {
templateHtml: true,
type: String
}
},
created () {
this.$options.template = this.templateHtml
}
}
</script>

如果你这样调用它:

this.htmlData = '<div>Hello - {{{someVar}}</div>'
....
<my-dynamic-component :template-html="htmlData" />`

你会看到输出

Hello Test

然后您将省略 <template>参与证监会。

注意:为了使其工作,您还必须在项目中包含 Vue 编译器(因为它负责将 SFC 编译为 Vue 用于显示数据的渲染函数)。

此链接:https://v2.vuejs.org/v2/guide/installation.html#CLI可以提供有关包含 Vue 编译器的更多信息。

关于javascript - 动态渲染vue模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57901607/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com