如果我理解正确,您会从您的AJAX调用中获取自定义组件的标签,并且想要构建一个Vue组件。
所以我们可以说这是你的<test-component>
:
Vue.component('test-component', {
template: "<p>I am the test component template</p>",
methods: {
// Component logic...
}
});
现在,在您的应用程序的某个地方,你让AJAX调用:
$(document).ready(function() {
var html = '<test-component></test-component>';
var url = "https://jsonplaceholder.typicode.com/posts";
$.get(url, function (data) {
var res = Vue.compile(html)
new Vue({
render: res.render,
staticRenderFns: res.staticRenderFns
}).$mount('#media_lib_app')
}.bind(this));
})
你的元件安装点:
<div id="media_lib_app"></div>
更多关于.compile:
https://vuejs.org/v2/api/#Vue-compile
注意:Vue.compile()
仅在完整版本中可用。
你可以在这里找到一个工作示例:
https://jsbin.com/motuvokeha/edit?html,js,output
希望这可以帮助你:)
你能告诉你的代码? – thanksd
实际的代码太大,因为它是一个依赖于jQuery的旧项目,但这是在后 –
中解释的确切情况如果您可以提供[最小化,完整和可验证](https://stackoverflow.com/help/mcve)您的问题的例子。 – thanksd