将服务器端渲染的元素添加为Vue js父级的子级
Adding server-side rendered elements as children to Vue js parent
我有一个服务器端呈现的页面,其中包含"订单"和一个实例化为"父对象"的根Vue对象。是否可以将渲染的html顺序作为父Vue对象的子对象启动?
Vue js在动态添加内容时似乎效果最好,但在这种情况下,我希望能够从预先存在的标记向父级添加子级。这可能吗?我试图找到解决方案,但我无法使它发挥作用。基本上,我在这个网站上有几个div
<div id="order-1">some content</div><div id="order-2">some other content</div>
我想将它们作为子级添加到Vue组件中,该组件是我用"new Vue({..."
启动的,其元素设置在body上。
所以基本上我想要这种结构
父应用程序(使用新Vue)-->顺序1(在页面呈现后作为子项添加)-->订单2(在页面呈现后作为子项添加)
您似乎在向组件中添加ajax内容。
为此,您需要重新编译该组件或实例,以表明ajax内容已经是vue实例的一部分。
完成ajax请求后,您可以启动:
Vue.$compile(this.$el);
其中
这个$el
将是您当前的元素或组件
如果要使用全局组件,则需要在返回根应用程序组件之前将它们注入到渲染器中,以便它们在服务器端可用。Vue服务器端无法呈现它没有访问权限或定义的组件。
相关文章:
- 如何创建带有插槽的vue js组件预加载程序
- 引用vue.js中v-for中的上一个值
- 如何访问<插槽>内部v-for(vue.js)
- 调用laravel{{action(Controller@method}}通过传递vue.js数组中的变量
- Vue.js获取组件中的一个元素
- 将自定义脚本加载到Vue.js组件中
- Vue, Webpack, DC.js, and Finally Crossfilter
- Vue.js:手表数组长度
- Vue.js片段实例
- vue-js-单选按钮won't默认情况下使用v-model属性进行检查
- 访问JQuery中的vue-js变量
- 如何在Vue.js中使用列表视图
- Vue.js-插值错误-如何将样式修改为v-bind:style
- 如何从Vue.js中的子组件访问父方法
- Ajax文件上传Vue.js
- Vue.js如何在定义API变量之前实现自定义过滤器
- Vue.js 在方法内失去范围
- Vue,js Vue -router 2组件数据没有更新
- Vue.js vue-html5-editor
- Vue.js (vue-resource)发送HTTP请求的应用结构问题