艾目UI虾客
艾目UI虾客
  • 发布:2016-04-01 10:08
  • 更新:2016-04-01 22:57
  • 阅读:2966

使用MUI的上拉加载上拉刷新需要初始化,那有没有销毁的方法???

分类:MUI

使用MUI的上拉加载上拉刷新需要初始化,那有没有销毁的方法??

2016-04-01 10:08 负责人:无 分享
已邀请:
艾目UI虾客

艾目UI虾客 (作者)

我说的不是这个问题。

是这样的:
因为现在都是单页操作,我在列表dom加载过后初始化mui.init,然后切换到详情页面后再次返回列表后就会报这个错误。

**knockout-3.3.0.min.js?v=1459481846999:66 Uncaught TypeError: Unable to process binding "event: function (){return {tap:initMuiScroll()} }"
Message: Cannot read property 'classList' of undefined

可能是初始化了两次MUI造成的。

  • BoredApe

    上传一个可以重现问题的测试工程

    2016-04-01 13:38

  • 艾目UI虾客 (作者)

    这个在我们的项目中,没有环境不能演示的。250199040 你加我qq我来给你演示下。

    2016-04-01 14:01

艾目UI虾客

艾目UI虾客 (作者)

艾目UI虾客

艾目UI虾客 (作者)

我的页面布局是一个xxxx.jsp, 里面放一个div ,切换div中的html内容,就可以实现加载不同的页面,比如我先加载list.html页面的dom后初始化mui.init方法,这时我切换到detail.html页面,然后在切回list.html页面后就报现在的这个错误。

DCloud_UNI_FXY

DCloud_UNI_FXY

暂未提供销毁函数,目前你可以把上拉加载做到整个SPA上。切换不同页面的时候,只是启用和禁止上拉加载。

艾目UI虾客

艾目UI虾客 (作者)

每次初始化的时候会自动调用要给up,如何不自动调用一次呢?

艾目UI虾客

艾目UI虾客 (作者)

每次初始化的时候会自动调用一次up,如何不自动调用一次呢?

艾目UI虾客

艾目UI虾客 (作者)

可以肯定的是这个地方的问题。当再次初始化的list.html页面后执行下面的代码就报错了:


        mui.init({  
            pullRefresh : {  
                container : '#pullrefresh',  
                down : {  
                    callback : pulldownRefresh  
                },  
                up : {  
                    contentrefresh : '拼命加载中...',  
                    contentnomore : '没有更多数据了',  
                    callback : pullupRefresh  
                }  
            }  
        });  

        // 初始化  
        if (mui.os.plus) {  
            mui.plusReady(function() {  
                setTimeout(function() {  
                    mui('#pullrefresh').pullRefresh().pullupLoading();  
                }, 10);  
            });  
        } else {  
            mui.ready(function() {  
                mui('#pullrefresh').pullRefresh().pullupLoading();  
            });  
        }  
艾目UI虾客

艾目UI虾客 (作者)

就是在第二次返回 list.html 页面后没有了这些东西,上图是第一次加载 list.html 页面的时候,是有的。在次加载后就没有了,请问为什么? bug吗?

艾目UI虾客

艾目UI虾客 (作者)

肯定是我使用的方法错了,请指教一下,我的qq:250199040

该问题目前已经被锁定, 无法添加新回复