请问vue 子组件模板 怎么用父组件传递的html字符串?
父组件要传递一段html到子组件。
下面的写法报错 Component template requires a root element, rather than just text。
var vm=new Vue({
el:"#app",
data:{
temp:"1234
"
},
components:{
"comp":{
template:'this.temp',
props:['temp']
}}
})
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
最后使用 函数化组件(支持webpack)实现了需求.
这里应该去掉单引号
应该不可以吧,组件模板要先编译成 render 函数再使用的
你可以考虑写成 render 函数,在 render 函数里接受父组件传来的参数,实现可变组件,但直接接受父组件的 html 串作为模板应该是不可行的
谢邀
首先,如果你是单纯的传递一段静态的html代码。@zWìng 的做法已经可以了。
但如你要传递动态的
template:'<p>123{{name}}</p>',我建议别这样用。如果你有需要动态替换内容区域的需求,你可以参考官方的动态组件