官方提供的 mui(contanier).progressbar().hide(); 并未起做用,DOM是js动态添加的,结果没法隐藏。(越使用,mui 的坑越多,陆续记录中...)javascript
后使用下面的方法,将进度条隐藏了。原理是去掉由 mui-progressbar 类而生成的进度条样式。html
var isProgress = $("#progressBar").hasClass("mui-progressbar"); if(isProgress) { $("#progressBar").removeClass("mui-progressbar") }
修正上述所说:java
上面所说方法也能够隐藏进度条,但官方提供的 hide() 方法,也是能够的。但须要注意,所说的动态,非动态将 DOM 结构用 JS 添加,例如:segmentfault
$("#progressBar").append("<div class='mui-progressbar'><span></span></div>");
我一开始即是如此理解“动态建立”,因而就没法直接使用 mui("#progressBar").progressbar().hide(); 进行隐藏。app
以后查看官方demo (地址:http://www.dcloud.io/hellomui/examples/progressbar.html),使用下文代码,便可正常使用 mui("#progressBar").progressbar().hide(); 隐藏了。ide
let proVal = 0;//用来模拟进度的数值 document.getElementById("progressBtn").addEventListener("tap", function() { mui("#progressBar").progressbar({ progress: proVal }).show(); }, false); setInterval(function() { proVal += 4; setProgress() if(proVal > 100) { //disposeProgress() mui("#progressBar").progressbar().hide(); proVal = 0; } }, 500); function setProgress() { mui("#progressBar").progressbar().setProgress(proVal) }