【发布时间】:2016-11-14 00:37:25
【问题描述】:
用例:
我有一个 JQuery 库的依赖项,它在一些 Ajax 请求之后动态地附加 HTML。我想在附加的 HTML 中显示 Vue 组件。我可以提供 HTML 的内容,但我无法更改它使用 JQuery 附加到 DOM 的方式。
我别无选择,只能在 Ajax 请求完成并将 HTML 附加到 DOM 时呈现组件。
最好的方法是什么?
【问题讨论】:
标签: javascript vue.js vue-component
用例:
我有一个 JQuery 库的依赖项,它在一些 Ajax 请求之后动态地附加 HTML。我想在附加的 HTML 中显示 Vue 组件。我可以提供 HTML 的内容,但我无法更改它使用 JQuery 附加到 DOM 的方式。
我别无选择,只能在 Ajax 请求完成并将 HTML 附加到 DOM 时呈现组件。
最好的方法是什么?
【问题讨论】:
标签: javascript vue.js vue-component
“最佳”方法是高度主观的。
但是,如果您知道元素 id,您当然可以将组件附加到元素:
import component from 'Component.vue'
new Vue({
el: '#targetId',
render: h => h(component)
})
这假设您使用的是单个文件组件。您也可以随时根据documentation 动态创建组件:
new Vue({
el: '#targetId',
// options
})
【讨论】: