我'm a new with Vue. I'm有一个小的Vue应用程序,动态加载组件 . 每次我显示一个模块,我从服务器加载该模块的模板,javascript并运行它 . 在模块中,我通过Vue.component()创建一个Vue组件 . 因此,如果在之前创建了一个组件,那么当我重新创建它时会发生什么 .
Vue是否会缓存它并且不会重新创建新缓存或不缓存它?
如果Vue将其缓存在组件的构造函数中,我如何知道该组件已显示!
Vue.component("component", {
template: '#component',
data: function() {
return {
items: [],
total: 0,
page: 1,
limit: 20
}
},
created() {
index.setExtensionCallback = function(params) {
list(params);
};
sendListRequest({requestParams: {p: 1, np: this.limit}});
},
methods: {
sendListRequest: function(params) {
var listingCmd = 21;
index.chanadmin.extensionRequest({cmd: listingCmd, requestParams: params.requestParams});
},
list: function(params) {
this.items = params.ar;
this.total = params.total;
}
}
});
谢谢!
1 回答
我已经对它进行了测试,似乎它没有创建相同的命名组件,它只使用旧的组件 .
Vue.options.components
的键值对请参见我们制作的最后一个组件 .