【发布时间】:2018-06-03 17:36:36
【问题描述】:
我是 Vue 的新手。我有一个动态加载组件的小型 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;
}
}
});
谢谢!
【问题讨论】:
标签: vue.js vue-component