Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 动态渲染vue模板_Javascript_Vue.js_Vue Component - Fatal编程技术网

Javascript 动态渲染vue模板

Javascript 动态渲染vue模板,javascript,vue.js,vue-component,Javascript,Vue.js,Vue Component,我将vue模板数据作为字符串。例如, String s=“{{myData}}” 现在我想在已经定义的vue组件中进行渲染 <template> <div> HERE I NEED TO PLACE THE STRING </div> </template> <script> export default { name: 'HelloWorld', data: { myData: "IRONMAN" }, }

我将vue模板数据作为字符串。例如,
String s=“{{myData}}”

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

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

我需要把绳子放在这里
导出默认值{
名称:“HelloWorld”,
数据:{
我的数据:“铁人”
},
}
现在我希望输出为
IRONMAN

我怎样才能做到这一点?请帮忙。
谢谢

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


导出默认值{
数据(){
返回{
someVar:“测试”
}
},
道具:{
模板HTML:{
templateHtml:true,
类型:字符串
}
},
创建(){
this.$options.template=this.templateHtml
}
}
如果你这样称呼它:

this.htmlData = '<div>Hello - {{{someVar}}</div>'
....
<my-dynamic-component :template-html="htmlData" />`
this.htmlData='Hello-{{{{{someVar}}'
....
`
您将看到输出

你好测试

然后您将省略SFC中的
部分

注意:为了使其正常工作,您的项目中还必须包含Vue编译器(因为这样可以将SFC编译为Vue用于显示数据的呈现函数)


此链接:可以提供有关包含Vue编译器的更多信息。

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


导出默认值{
数据(){
返回{
someVar:“测试”
}
},
道具:{
模板HTML:{
templateHtml:true,
类型:字符串
}
},
创建(){
this.$options.template=this.templateHtml
}
}
如果你这样称呼它:

this.htmlData = '<div>Hello - {{{someVar}}</div>'
....
<my-dynamic-component :template-html="htmlData" />`
this.htmlData='Hello-{{{{{someVar}}'
....
`
您将看到输出

你好测试

然后您将省略SFC中的
部分

注意:为了使其正常工作,您的项目中还必须包含Vue编译器(因为这样可以将SFC编译为Vue用于显示数据的呈现函数)


此链接:可以提供有关包含Vue编译器的详细信息。

This.template=Vue.compile({{myData}}')。render
看起来很有希望。是否有任何理由使div本身不是子组件内容?此
字符串s
来自何处?
This.template=Vue.compile({{myData}}')).render
看起来很有希望。是否有任何理由使div本身不是子组件?这个
字符串s
从何而来?如何在我的项目中包含Vue编译器?您使用的是webpack吗?您的项目是如何编译的?添加了一个到主要帖子的链接供您阅读。如何在我的项目中包含Vue编译器您使用的是webp吗确认?您的项目是如何编译的?添加了一个链接到主要帖子供您阅读。