【发布时间】:2023-03-24 07:28:01
【问题描述】:
我正在尝试使用 jquery 将 vue 组件动态附加到我的应用程序中。但是什么都没有发生,并且附加的元素没有呈现。
<div id="app">
</div>
<script>
Vue.component('my-component', {
template: '<p>This is component</p>'
});
var Vue = new Vue({
el: '#app'
});
$(document).ready(function(){
$('#app').append('<my-component></my-component>');
})
</script>
我想要的结果是,当将<my-component></my-component> 附加到#app 时,它变成了指定的模板。
【问题讨论】:
-
你为什么要这样做?这不是 vue js 中推荐的方式。
-
因为页面上的某些项目是通过 ajax 加载的,我只想在需要时加载模板
-
我是 Vue 的新手。什么是正确的方法?
-
正确的方法是将 ajax 逻辑处理到 vue 实例中,然后你可以使用 VueJS 显示组件进行操作,当你得到响应时没有 dom 冲突。
-
@BelminBedak:感谢您的回复。任何示例或教程?