我有一个像这样的组件<AgentCard :agent="agent" />
,其中agent
是一个具有FirstName, LastName, Recent Orders
等属性的对象。
现在我需要在Google Maps InfoBox中显示此组件。infoWindow.setContent()
方法(* 用于显示弹出信息窗口的Google Maps API *)只接受HTML字符串,因此我尝试手动呈现<AgentCard>
,获取呈现组件的HTML内容,并将其传递给setContent()
方法。
我试过Vue.compile('<AgentCard :agent="agent" />').render()
,但这不起作用。如何手动呈现Vue组件并获取其HTML内容?
2条答案
按热度按时间b0zn9rqh1#
一种解决方案是创建一个新的Vue示例,其中只有目标组件
$mount
,然后获取其$el
(根元素)的outerHTML
:字符串
bvpmtnay2#
在Vue 3上:
字符串