在 Ajax 请求之后动态附加 HTML 中的渲染组件
Render component in dynamically appended HTML after Ajax Request
用例:
我有一个 JQuery 库的依赖项,它在一些 Ajax 请求之后动态地附加 HTML。我想在附加的 HTML 内显示 Vue 组件。我可以提供 HTML 的内容,但我无法使用 JQuery.
更改它附加到 DOM 的方式
我别无选择,只能在 Ajax 请求结束并且 HTML 附加到 DOM 时呈现组件。
最好的方法是什么?
"best" 方法非常主观。
但是,如果您知道元素 ID,当然可以将组件附加到元素:
import component from 'Component.vue'
new Vue({
el: '#targetId',
render: h => h(component)
})
这假定您使用的是单个文件组件。您也可以随时根据 documentation:
动态创建组件
new Vue({
el: '#targetId',
// options
})
用例:
我有一个 JQuery 库的依赖项,它在一些 Ajax 请求之后动态地附加 HTML。我想在附加的 HTML 内显示 Vue 组件。我可以提供 HTML 的内容,但我无法使用 JQuery.
更改它附加到 DOM 的方式我别无选择,只能在 Ajax 请求结束并且 HTML 附加到 DOM 时呈现组件。
最好的方法是什么?
"best" 方法非常主观。
但是,如果您知道元素 ID,当然可以将组件附加到元素:
import component from 'Component.vue'
new Vue({
el: '#targetId',
render: h => h(component)
})
这假定您使用的是单个文件组件。您也可以随时根据 documentation:
动态创建组件new Vue({
el: '#targetId',
// options
})