在项目中引用到了mui组件,创建了一个关于列表信息的子组件,在文件展示页和文件搜索页都引用了那个子组件,但是发现从文件列文件列表页搜索关键字跳转到搜索页的时候发现下拉刷新失效,需要手动刷新页面才可以触发下拉,终于跳坑了在mui的源码中有一段代码,
$.init = function(options) {
$.options = $.extend(true, $.global, options || {});
$.ready(function() {
$.doAction('inits', function(index, init) {
var isInit = !!(!inits[init.name] || init.repeat);
if (isInit) {
init.handle.call($);
inits[init.name] = true;
}
});
});
return this;
};
所以我们需要在create时让它再初始化。
methods :{
//初始化下拉刷新
pullRe() {
var mui=this.mui
for (var i = mui.hooks.inits.length - 1, item; i >= 0; i--) {
item = mui.hooks.inits[i];
if (item.name == "pullrefresh") {
item.repeat = true;
}
}
},
},
created() {
this.pullRe()
}