0

我有一个带有“订单”的服务器端渲染页面和一个实例化为“父对象”的根 Vue 对象。是否可以将呈现的 html 订单作为该父 Vue 对象的子项启动?

Vue js 似乎在动态添加内容时效果最好,但在这种情况下,我希望能够从预先存在的标记向父级添加子级。甚至可能吗?我试图找到解决方案,但我无法让它发挥作用。基本上,我在网站上有几个这样的 div

<div id="order-1">some content</div><div id="order-2">some other content</div>

我想将它们作为子元素添加到我已经启动的 Vue 组件中,"new Vue({..."其元素设置在主体上。

所以基本上我想要这个结构

父应用(使用新的 Vue)--> 订单 1(在页面渲染后作为子级添加)--> 订单 2(在页面渲染后作为子级添加)

4

2 回答 2

0

如果要使用全局组件,则需要在返回根应用程序组件之前将它们注入渲染器,以便它们在服务器端可用。Vue 服务器端无法渲染它无权访问或定义的组件。

于 2017-01-11T23:12:45.723 回答
0

您似乎正在向组件添加 ajax 内容。

为此,您需要重新编译该组件或实例以表明 ajax 内容已经是 vue 实例的一部分。

完成 ajax 请求后,您可以触发:

Vue.$compile(this.$el);

在哪里

这个.$el

将是您当前的元素或您的组件

于 2016-09-01T08:03:08.240 回答