mui怎么导入


在main.js里导入js文件

css直接在main.js里使用impor导入即可

测试使用在页面使用mui,恩,完美,我以为这是一个美好的开端,但是,坑有好多啊(mui初始化,我一般放在mounted函数里)
1. 使用mui页面下拉刷新组件 导致<router-link to="/tab">路由标签失效
解决办法:使用mui绑定事件执行router代码

2.缓存问题,当页面A使用了mui上拉加载更多后,点击页面B,再回到页面A,使用了 <keep-alive>,页面A不会再请求数据,生气的是页面A之前请求的数据没了,只有空页面,只能百度一查,由于是个单页面应用,mui初始化之后,组件变化也不能重新再初始化mui,
查到切换路由后强制渲染的代码,有效,但是也不能缓存,上拉加载无效
切换路由后,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;
}
}
mui.init({
swipeBack: false //启用右滑关闭功能
});
这个有效,但是我想页面缓存后,我再次进入到这个页面时,页面滚动到相应的位置,并且能接着请求数据,但是,每次都是滚动到了页面顶部,不是我想要的效果
3.这很无奈,只有换组件试试,
试过vue-scroller(该组件和轮播组件vue-concise-slider组件在滑动事件上有点冲突)
附上vue-scroller代码(done(true)表示没有请求了,会显示"没有更多数据了"的提示)实现下拉刷新,上拉加载页面真的超级快


恩,结果还算理想。只不过,这个不支持pc端。
本文探讨了在Vue项目中使用Mui时遇到的坑,包括Mui初始化导致的路由标签失效问题,页面缓存后数据丢失以及上拉加载功能失效。为了解决这些问题,作者尝试了使用事件绑定和强制重新渲染Mui,但未能完全达到预期效果。最后,作者引入了vue-scroller组件,虽然解决了移动端的上拉加载和下拉刷新问题,但不支持PC端。

被折叠的 条评论
为什么被折叠?



